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/%';
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 |