Eliminar Diretório no Autonomous Database

Use o comando DROP DIRECTORY do banco de dados para eliminar um objeto de diretório.

Por exemplo, o seguinte comando elimina o objeto de diretório do banco de dados staging:

DROP DIRECTORY staging;

O comando DROP DIRECTORY não exclui arquivos no diretório. Se você quiser excluir o diretório e os arquivos do diretório, primeiro use o procedimento DBMS_CLOUD.DELETE_FILE para excluir os arquivos. Consulte Procedimento DELETE_FILE para obter mais informações.

Para eliminar um diretório, você deve ter o privilégio de sistema DROP ANY DIRECTORY. O usuário ADMIN recebe o privilégio de sistema DROP ANY DIRECTORY. O usuário ADMIN pode conceder o privilégio de sistema DROP ANY DIRECTORY a outros usuários.

Consulte DROP DIRECTORY para obter mais informações.

Observação

  • Você não tem permissão para eliminar os diretórios predefinidos: data_pump_dir ou sql_tcb_dir

  • Se você quiser apenas eliminar o diretório e não remover os arquivos do diretório, depois de eliminar o diretório, poderá exibir todos os arquivos do sistema de arquivos, incluindo os arquivos que estavam no diretório eliminado, da seguinte forma:

    CREATE OR REPLACE DIRECTORY ROOT_DIR AS '';

    Em seguida, liste o conteúdo de ROOT_DIR com o seguinte comando:

    SELECT * FROM DBMS_CLOUD.list_files('ROOT_DIR');

    Para executar DBMS_CLOUD.LIST_FILES com um usuário distinto de ADMIN, você precisa conceder privilégios de leitura no diretório a esse usuário. Para obter mais informações, consulte Função LIST_FILES.

  • O comando DROP DIRECTORY não remove o diretório do sistema de arquivos subjacente. O Autonomous Database gerencia o diretório do sistema de arquivos subjacente; os usuários não removem o diretório do sistema de arquivos.