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 presenti nella directory. Se si desidera eliminare la directory e i file nella directory, utilizzare prima la procedura DBMS_CLOUD.DELETE_FILE per eliminare i file. Per ulteriori informazioni, vedere DELETE_FILE Procedure.

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 ad altri utenti il privilegio di sistema DROP ANY DIRECTORY.

Per ulteriori informazioni, vedere DROP DIRECTORY.

Nota

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

  • Se si desidera eliminare la directory e non si rimuovono i file nella directory, dopo aver eliminato la directory è possibile visualizzare tutti i file nel file system, inclusi i file presenti nella directory eliminata, come indicato di seguito.

    CREATE OR REPLACE DIRECTORY ROOT_DIR AS '';

    Quindi elencare 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 di base. Autonomous Database gestisce la directory del file system sottostante; gli utenti non rimuovono la directory del file system.