Autonomous Databaseでのディレクトリの削除
ディレクトリ・オブジェクトを削除するには、データベースのDROP DIRECTORY
コマンドを使用します。
たとえば、次のコマンドは、データベース・ディレクトリ・オブジェクトstaging
を削除します:
DROP DIRECTORY staging;
DROP DIRECTORY
コマンドは、ディレクトリ内のファイルを削除しません。 ディレクトリおよびディレクトリ内のファイルを削除する場合は、最初にプロシージャDBMS_CLOUD.DELETE_FILE
を使用してファイルを削除します。 詳細は、「DELETE_FILEプロシージャ」を参照してください。
ディレクトリを削除する場合は、DROP ANY DIRECTORY
システム権限が必要です。 ADMINユーザーには、DROP ANY DIRECTORY
システム権限が付与されます。 ADMINユーザーは、他のユーザーにDROP ANY DIRECTORY
システム権限を付与できます。
詳細については、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は基礎となるファイル・システム・ディレクトリを管理します。ユーザーはファイル・システム・ディレクトリを削除しません。