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.

Nota

  • No puede borrar los directorios predefinidos: data_pump_dir o sql_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.