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