Eliminar Diretório no Autonomous AI Database

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

Por exemplo, o comando a seguir 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 do 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.

Divisão (div):

Observações:

  • 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 diferente 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 AI Database gerencia o diretório de sistemas de arquivos subjacente; os usuários não removem o diretório de sistemas de arquivos.