Если вы говорите об объекте каталога 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, чтобы попытаться открыть файл в каталоге.Если это удастся, у вас есть разрешение на каталог.В противном случае вы поймаете исключение.