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は基礎となるファイル・システム・ディレクトリを管理します。ユーザーがファイル・システム・ディレクトリを削除することはありません。