1. Συνδεθείτε στη βάση δεδομένων :
Ανοίξτε το πρόγραμμα-πελάτη Oracle που προτιμάτε (π.χ. SQL*Plus, Oracle SQL Developer) και συνδεθείτε στη βάση δεδομένων ως χρήστης με επαρκή δικαιώματα (συνήθως SYSDBA).
2. Δημιουργήστε έναν κατάλογο :
Χρησιμοποιήστε τη δήλωση CREATE DIRECTORY για να ορίσετε έναν νέο κατάλογο. Η σύνταξη έχει ως εξής:
```
ΔΗΜΙΟΥΡΓΙΑ ΚΑΤΑΛΟΓΟΥ directory_name ΩΣ 'directory_path';
```
Οπου:
- όνομα_καταλόγου :Το όνομα που θέλετε να αντιστοιχίσετε στον κατάλογο.
- διαδρομή_καταλόγου :Η απόλυτη διαδρομή προς τον κατάλογο στο σύστημα αρχείων σας. Βεβαιωθείτε ότι ο χρήστης της Oracle (ή ο χρήστης του λειτουργικού συστήματος που εκτελεί την υπηρεσία Oracle) έχει δικαιώματα ανάγνωσης και εγγραφής σε αυτόν τον κατάλογο.
Παράδειγμα :
```
ΔΗΜΙΟΥΡΓΙΑ ΚΑΤΑΛΟΓΟΥ my_directory ΩΣ '/path/to/directory';
```
3. Παραχωρήστε προνόμια :
Από προεπιλογή, μόνο ο χρήστης που δημιουργεί τον κατάλογο έχει πρόσβαση σε αυτόν. Για να παραχωρήσετε δικαιώματα σε άλλους χρήστες ή ρόλους, χρησιμοποιήστε τη δήλωση GRANT.
```
ΧΟΡΗΓΗΣΤΕ ΔΙΑΒΑΣΗ ON directory_name TO user_name/role_name.
```
Αντικαταστήστε το όνομα_καταλόγου με το όνομα του καταλόγου που δημιουργήσατε και το user_name/role_name με τους συγκεκριμένους χρήστες ή ρόλους στους οποίους θέλετε να παραχωρήσετε προνόμια.
Παράδειγμα :
```
ΔΩΡΕΤΕ ΔΙΑΒΑΣΗ ΣΤΟ my_directory ΣΤΟΝ scott;
```
4. Δοκιμάστε τον Κατάλογο :
Μπορείτε να επαληθεύσετε εάν ο κατάλογος είναι προσβάσιμος επιχειρώντας να διαβάσετε ένα αρχείο από αυτόν χρησιμοποιώντας το πακέτο UTL_FILE.
```
ΔΗΛΩΝΩ
f_handle UTL_FILE.FILE_TYPE;
buf VARCHAR2(200);
ΑΡΧΙΖΩ
f_handle :=UTL_FILE.FOPEN(όνομα_καταλόγου, 'όνομα_αρχείου', 'R');
UTL_FILE.GET_LINE(f_handle, buf);
UTL_FILE.FCLOSE(f_handle);
ΤΕΛΟΣ;
```
Εάν ο κώδικας εκτελείται χωρίς σφάλματα, δημιουργήσατε με επιτυχία και αποκτήσατε πρόσβαση στον κατάλογο.
Θυμηθείτε να αντικαταστήσετε το όνομα_καταλόγου και όνομα_αρχείου με τα πραγματικά ονόματα του καταλόγου και του αρχείου σας. Βεβαιωθείτε ότι το αρχείο υπάρχει στον καθορισμένο κατάλογο.
Αυτή η διαδικασία ισχύει για τις εκδόσεις Oracle 11g και νεότερες. Η σύνταξη και οι δυνατότητες ενδέχεται να διαφέρουν σε παλαιότερες εκδόσεις.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα