Elimina directory in Autonomous Database

Utilizzare il comando DROP DIRECTORY del database per eliminare un oggetto directory.

Ad esempio, il comando seguente elimina l'oggetto directory del database staging:

DROP DIRECTORY staging;

Il comando DROP DIRECTORY non elimina i file nella directory. Per eliminare la directory e i file nella directory, usare la procedura DBMS_CLOUD.DELETE_FILE per eliminare i file. Per ulteriori informazioni, vedere DELETE_FILE Procedura.

Per eliminare una directory, è necessario disporre del privilegio di sistema DROP ANY DIRECTORY. All'utente ADMIN viene concesso il privilegio di sistema DROP ANY DIRECTORY. L'utente ADMIN può concedere il privilegio di sistema DROP ANY DIRECTORY ad altri utenti.

Per ulteriori informazioni, vedere DROP DIRECTORY.

Nota

  • Non è consentito eliminare le directory predefinite: data_pump_dir o sql_tcb_dir

  • Se si desidera solo eliminare la directory e non rimuovere i file nella directory, dopo aver eliminato la directory è possibile visualizzare tutti i file nel file system, compresi i file che si trovavano nella directory eliminata, come indicato di seguito.

    CREATE OR REPLACE DIRECTORY ROOT_DIR AS '';

    Elencare quindi il contenuto di ROOT_DIR con il comando seguente:

    SELECT * FROM DBMS_CLOUD.list_files('ROOT_DIR');

    Per eseguire DBMS_CLOUD.LIST_FILES con un utente diverso da ADMIN, è necessario concedere privilegi di lettura sulla directory a tale utente. Per ulteriori informazioni, vedere LIST_FILES Function.

  • Il comando DROP DIRECTORY non rimuove la directory del file system sottostante. Autonomous Database gestisce la directory del file system di base. Gli utenti non rimuovono la directory del file system.