Beim Erstellen von Verzeichnissen in einer Oracle-Datenbank muss ein Speicherort im Dateisystem festgelegt werden, auf den die Datenbank zugreifen kann. So erstellen Sie ein Verzeichnis in Oracle:
1. Stellen Sie eine Verbindung zur Datenbank her :
Öffnen Sie Ihren bevorzugten Oracle-Client (z. B. SQL*Plus, Oracle SQL Developer) und stellen Sie als Benutzer mit ausreichenden Berechtigungen (normalerweise SYSDBA) eine Verbindung zur Datenbank her.
2. Erstellen Sie ein Verzeichnis :
Verwenden Sie die CREATE DIRECTORY-Anweisung, um ein neues Verzeichnis zu definieren. Die Syntax lautet wie folgt:
„
CREATE DIRECTORY Verzeichnisname AS 'Verzeichnispfad';
„
Wo:
- Verzeichnisname :Der Name, den Sie dem Verzeichnis zuweisen möchten.
- Verzeichnispfad :Der absolute Pfad zum Verzeichnis in Ihrem Dateisystem. Stellen Sie sicher, dass der Oracle-Benutzer (oder Betriebssystembenutzer, der den Oracle-Dienst ausführt) über Lese- und Schreibberechtigungen für dieses Verzeichnis verfügt.
Beispiel :
„
CREATE DIRECTORY my_directory AS '/path/to/directory';
„
3. Privilegien gewähren :
Standardmäßig hat nur der Benutzer Zugriff darauf, der das Verzeichnis erstellt. Um anderen Benutzern oder Rollen Berechtigungen zu erteilen, verwenden Sie die GRANT-Anweisung.
„
GRANT READ ON Verzeichnisname TO Benutzername/Rollenname;
„
Ersetzen Sie Verzeichnisname mit dem Namen des von Ihnen erstellten Verzeichnisses und Benutzername/Rollenname mit den spezifischen Benutzern oder Rollen, denen Sie Berechtigungen erteilen möchten.
Beispiel :
„
GRANT READ ON my_directory TO scott;
„
4. Testen Sie das Verzeichnis :
Sie können überprüfen, ob auf das Verzeichnis zugegriffen werden kann, indem Sie versuchen, mit dem UTL_FILE-Paket eine Datei daraus zu lesen.
„
ERKLÄREN
f_handle UTL_FILE.FILE_TYPE;
buf VARCHAR2(200);
BEGINNEN
f_handle :=UTL_FILE.FOPEN(directory_name, 'file_name', 'R');
UTL_FILE.GET_LINE(f_handle, buf);
UTL_FILE.FCLOSE(f_handle);
ENDE;
„
Wenn der Code fehlerfrei ausgeführt wird, haben Sie das Verzeichnis erfolgreich erstellt und darauf zugegriffen.
Denken Sie daran, Verzeichnisname zu ersetzen und Dateiname mit den tatsächlichen Namen Ihres Verzeichnisses und Ihrer Datei. Stellen Sie sicher, dass die Datei im angegebenen Verzeichnis vorhanden ist.
Dieser Prozess gilt für Oracle-Versionen 11g und höher. Syntax und Funktionen können in älteren Versionen variieren.