Suppression d'un répertoire dans Autonomous Database
Utilisez la commande DROP DIRECTORY
de base de données pour supprimer un objet de répertoire.
Par exemple, la commande suivante supprime l'objet de répertoire de base de données staging
:
DROP DIRECTORY staging;
La commande DROP DIRECTORY
ne supprime pas les fichiers du répertoire. Si vous voulez supprimer le répertoire et les fichiers qu'il contient, utilisez d'abord la procédure DBMS_CLOUD.DELETE_FILE
pour supprimer les fichiers. Pour plus d'informations, reportez-vous à Procédure DELETE_FILE.
Pour supprimer un répertoire, vous devez disposer du privilège système DROP ANY DIRECTORY
. Le privilège système DROP ANY DIRECTORY
est accordé à l'utilisateur ADMIN. L'utilisateur ADMIN peut accorder le privilège système DROP ANY DIRECTORY
à d'autres utilisateurs.
Pour plus d'informations, reportez-vous à DROP DIRECTORY.
-
Vous n'êtes pas autorisé à supprimer les répertoires prédéfinis :
data_pump_dir
ousql_tcb_dir
. -
Si vous voulez simplement supprimer le répertoire sans enlever ses fichiers, après la suppression du répertoire, vous pouvez visualiser tous les fichiers dans le système de fichiers, y compris ceux qui se trouvaient dans le répertoire supprimé, comme suit :
CREATE OR REPLACE DIRECTORY ROOT_DIR AS '';
Répertoriez ensuite le contenu de
ROOT_DIR
à l'aide de la commande suivante :SELECT * FROM DBMS_CLOUD.list_files('ROOT_DIR');
Pour exécuter
DBMS_CLOUD.LIST_FILES
avec un utilisateur autre qu'ADMIN, vous devez lui accorder des privilèges de lecture sur le répertoire. Pour plus d'informations, reportez-vous à Fonction LIST_FILES. -
La commande
DROP DIRECTORY
n'enlève pas le répertoire de système de fichiers sous-jacent. Autonomous Database gère le répertoire de système de fichiers sous-jacent. Les utilisateurs n'enlèvent pas le répertoire de système de fichiers.
Rubrique parent : Création et gestion de répertoires sur Autonomous Database