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.
-
Sie dürfen die vordefinierten Verzeichnisse nicht löschen:
data_pump_dir
odersql_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.
Übergeordnetes Thema: Verzeichnisse in Autonomous Database erstellen und verwalten