λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> λογισμικού βάσεων δεδομένων

Πώς μπορούμε να δημιουργήσουμε καταλόγους στη βάση δεδομένων της Oracle;

Η δημιουργία καταλόγων σε μια βάση δεδομένων Oracle περιλαμβάνει τη δημιουργία μιας θέσης στο σύστημα αρχείων στην οποία μπορεί να έχει πρόσβαση η βάση δεδομένων. Δείτε πώς μπορείτε να δημιουργήσετε έναν κατάλογο στην Oracle:

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 και νεότερες. Η σύνταξη και οι δυνατότητες ενδέχεται να διαφέρουν σε παλαιότερες εκδόσεις.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα