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.
-
Non è consentito eliminare le directory predefinite:
data_pump_dir
osql_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.
Argomento padre: Creazione e gestione delle directory in Autonomous Database