sexta-feira, 2 de junho de 2017

Diretórios (Oracle) - Remover


Quando não necessitamos mais da existência de um diretório dentro do banco de dados, podemos removê-lo e para isso, podemos seguir os passos abaixo:


a) Conectar no banco de dados como sysdba

$ sqlplus / as sysdba

SQL>


b) Listar o diretório em sua configuração atual (para conferência)

SQL> set lines 300
SQL> col OWNER format a15
SQL> col DIRECTORY_NAME format a15
SQL> col DIRECTORY_PATH format a30

SQL> SELECT * FROM dba_directories WHERE directory_name = 'DIR_XPTO';

OWNER      DIRECTORY_NAME   DIRECTORY_PATH
--------------- ------------------------------ ---------------------------------------------------------------------
SYS             DIR_XPTO                     /u01/xpto/admin



c) Remover o diretório


Sintaxe: DROP DIRECTORY <directory name>;

Exemplo:

SQL> DROP DIRECTORY DIR_XPTO;



d) Verificar se o diretório foi excluído

SQL> SELECT * FROM dba_directories WHERE directory_name = 'DIR_XPTO';

no rows selected




Referência:

https://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_8012.htm#SQLRF01516