Autonomous AI 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 AI Databaseによって、基礎となるファイル・システム・ディレクトリが管理されます。ユーザーはファイル・システム・ディレクトリを削除しません。