Borrado del directorio en Autonomous Database
Utilice el comando DROP DIRECTORY
de la base de datos para borrar un objeto de directorio.
Por ejemplo, el siguiente comando borra el objeto de directorio de base de datos staging
:
DROP DIRECTORY staging;
El comando DROP DIRECTORY
no suprime los archivos del directorio. Si desea suprimir el directorio y los archivos del directorio, utilice primero el procedimiento DBMS_CLOUD.DELETE_FILE
para suprimir los archivos. Consulte el Procedimiento DELETE_FILE para obtener más información.
Para borrar un directorio, debe tener el privilegio del sistema DROP ANY DIRECTORY
. Al usuario ADMIN se le otorga el privilegio del sistema DROP ANY DIRECTORY
. El usuario ADMIN puede otorgar el privilegio del sistema DROP ANY DIRECTORY
a otros usuarios.
Consulte DROP DIRECTORY para obtener más información.
-
No puede borrar los directorios predefinidos:
data_pump_dir
osql_tcb_dir
-
Si solo desea borrar el directorio y no elimina los archivos del directorio, después de borrar el directorio, podrá ver todos los archivos del sistema de archivos, incluidos los archivos que estaban en el directorio que ha borrado, como se muestra a continuación:
CREATE OR REPLACE DIRECTORY ROOT_DIR AS '';
A continuación, muestre el contenido de
ROOT_DIR
con el siguiente comando:SELECT * FROM DBMS_CLOUD.list_files('ROOT_DIR');
Para ejecutar
DBMS_CLOUD.LIST_FILES
con un usuario que no sea ADMIN, debe otorgar privilegios de lectura en el directorio a ese usuario. Consulte Función LIST_FILES para obtener más información. -
El comando
DROP DIRECTORY
no elimina el directorio del sistema de archivos subyacente. Autonomous Database gestiona el directorio del sistema de archivos subyacente; los usuarios no eliminan el directorio del sistema de archivos.
Tema principal: Creación y gestión de directorios en Autonomous Database