Проверьте права на каталог в Oracle - PullRequest
2 голосов
/ 11 апреля 2011

Как узнать, есть ли у меня права на каталог с помощью запроса в Oracle ??

Ответы [ 2 ]

4 голосов
/ 11 апреля 2011

Если вы говорите об объекте каталога Oracle (CREATE DIRECTORY ...),

SELECT grantee, table_name directory_name, privilege
  FROM dba_tab_privs
 WHERE table_name = <<directory name>>

Обратите внимание, что если у вас нет доступа к DBA_* таблицам, вы можете использовать ALL_TAB_PRIVS илиUSER_TAB_PRIVS вместо.

Если вы говорите о каталоге операционной системы, вам нужно создать объект каталога Oracle, соответствующий каталогу операционной системы.Затем вы можете использовать метод FOPEN пакета UTL_FILE, чтобы попытаться открыть файл в каталоге.Если это удастся, у вас есть разрешение на каталог.В противном случае вы поймаете исключение.

1 голос
/ 11 апреля 2011

выберите * из dba_tab_privs, где table_name = 'your_directory'

...