Autonomous Databaseでのディレクトリの削除
ディレクトリ・オブジェクトを削除するには、データベースのDROP DIRECTORY
コマンドを使用します。
たとえば、次のコマンドは、データベース・ディレクトリ・オブジェクトstaging
を削除します:
DROP DIRECTORY staging;
DROP DIRECTORY
コマンドは、ディレクトリ内のファイルを削除しません。ディレクトリおよびディレクトリ内のファイルを削除する場合は、まず、プロシージャDBMS_CLOUD.DELETE_FILE
を使用してファイルを削除します。詳細は、DELETE_FILEプロシージャを参照してください。
ディレクトリを削除するには、DROP ANY DIRECTORY
システム権限が必要です。DROP ANY DIRECTORY
システム権限は、ADMINユーザーに付与されます。DROP ANY DIRECTORY
システム権限は、ADMINユーザーが他のユーザーに付与できます。
詳細は、DROP DIRECTORYを参照してください。
-
事前定義済ディレクトリを削除することはできません:
data_pump_dir
またはsql_tcb_dir
-
ディレクトリを削除するが、そのディレクトリ内のファイルを削除しない場合は、ディレクトリを削除した後で、次のように、削除したディレクトリにあったファイルを含むファイル・システム内のすべてのファイルを表示できます:
CREATE OR REPLACE DIRECTORY ROOT_DIR AS '';
その後、次のコマンドを使用して
ROOT_DIR
の内容を一覧表示します:SELECT * FROM DBMS_CLOUD.list_files('ROOT_DIR');
ADMIN以外のユーザーで
DBMS_CLOUD.LIST_FILES
を実行するには、そのユーザーにそのディレクトリに対する読取り権限を付与する必要があります。詳細は、LIST_FILESファンクションを参照してください。 -
DROP DIRECTORY
コマンドは、基礎となるファイル・システム・ディレクトリを削除しません。Autonomous Databaseは基礎となるファイル・システム・ディレクトリを管理します。ユーザーがファイル・システム・ディレクトリを削除することはありません。