segunda-feira, 17 de outubro de 2016

Diretórios (Oracle)

Listar todos os diretórios criados no banco de dados

col owner format a12
col DIRECTORY_NAME format a20
col DIRECTORY_PATH format a40

SELECT owner, directory_name, directory_path from all_directories;

Podemos também utilizar o SELECT abaixo:

col owner format a12
col DIRECTORY_NAME format a20
col DIRECTORY_PATH format a40

SELECT owner, directory_name, directory_path from dba_directories;


Verificar se um determinado diretório existe no banco de dados

SELECT owner, directory_name, directory_path from all_directories where directory_path like'/home/oracle/%';
OWNER DIRECTORY_NAME DIRECTORY_PATH



SYS DIR_BANCO /home/oracle/banco


Listar os privilégios que um diretório tem no banco de dados.

select * from all_tab_privs where table_name in (select directory_name from dba_directories where DIRECTORY_NAME='DIR_BANCO');
GRANTOR GRANTEE TABLE_SCHEMA TABLE_NAME PRIVILEGE GRA HIE COM TYPE









SYS XPTO SYS DIR_BANCO EXECUTE NO NO NO DIRECTORY
SYS XPTO SYS DIR_BANCO READ NO NO NO DIRECTORY
SYS XPTO SYS DIR_BANCO WRITE NO NO NO DIRECTORY