Verzeichnis in Autonomous Database löschen

Mit dem Datenbankbefehl DROP DIRECTORY können Sie Verzeichnisobjekte löschen.

Beispiel: Der folgende Befehl löscht das Datenbankverzeichnisobjekt staging:

DROP DIRECTORY staging;

Der Befehl DROP DIRECTORY löscht keine Dateien im Verzeichnis. Wenn Sie das Verzeichnis und die Dateien im Verzeichnis löschen möchten, löschen Sie zuerst mit der Prozedur DBMS_CLOUD.DELETE_FILE die Dateien. Weitere Informationen finden Sie unter Prozedur DELETE_FILE.

Um ein Verzeichnis löschen zu können, benötigen Sie die Systemberechtigung DROP ANY DIRECTORY. Dem ADMIN-Benutzer wird die Systemberechtigung DROP ANY DIRECTORY erteilt. Der ADMIN-Benutzer kann anderen Benutzern die Systemberechtigung DROP ANY DIRECTORY erteilen.

Weitere Informationen finden Sie unter DROP DIRECTORY.

Hinweis

  • Sie dürfen die vordefinierten Verzeichnisse nicht löschen: data_pump_dir oder sql_tcb_dir

  • Wenn Sie nur das Verzeichnis löschen und die Dateien im Verzeichnis nicht entfernen möchten, können Sie nach dem Löschen des Verzeichnisses alle Dateien im Dateisystem einschließlich der im gelöschten Verzeichnis enthaltenen Dateien wie folgt anzeigen:

    CREATE OR REPLACE DIRECTORY ROOT_DIR AS '';

    Listen Sie dann den Inhalt von ROOT_DIR mit dem folgenden Befehl auf:

    SELECT * FROM DBMS_CLOUD.list_files('ROOT_DIR');

    Um DBMS_CLOUD.LIST_FILES mit einem anderen Benutzer als ADMIN auszuführen, müssen Sie diesem Benutzer Leseberechtigungen für das Verzeichnis erteilen. Weitere Informationen finden Sie unter LIST_FILES-Funktion.

  • Der Befehl DROP DIRECTORY entfernt das zugrunde liegende Dateisystemverzeichnis nicht. Autonomous Database verwaltet das zugrunde liegende Dateisystemverzeichnis. Benutzer entfernen das Dateisystemverzeichnis nicht.