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.
-
Você não tem permissão para eliminar os diretórios predefinidos:
data_pump_dir
ousql_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.
Tópico principal: Criando e Gerenciando Diretórios no Autonomous Database