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_dirousql_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 DIRECTORYnã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.