Как найти доступные объекты каталога в системе Oracle 11g?
Я предполагаю, что эта информация доступна в таблицах метаданных Oracle, но где именно?
Мне нужен объект каталога для BFILENAME, как в этом ответе: Используя PL/SQL, как я получаю содержимое файла в блобе?
Я пробовал:
select * from all_objects where object_type ='DIRECTORY';
OWNER OBJECT_NAME
------------------------------ ------------------------------
SUBOBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE
------------------------------ ---------- -------------- -------------------
CREATED LAST_DDL_TIME TIMESTAMP STATUS T G S
------------------- ------------------- ------------------- ------- - - -
NAMESPACE EDITION_NAME
---------- ------------------------------
SYS ORACLE_OCM_CONFIG_DIR
12689 DIRECTORY
2010-03-30 10:16:30 2011-01-10 12:49:39 2011-01-10:12:49:39 VALID N N N
9
SYS DATA_PUMP_DIR
12764 DIRECTORY
2010-03-30 10:16:43 2011-01-10 12:49:38 2011-01-10:12:49:38 VALID N N N
9
SYS XMLDIR
57134 DIRECTORY
2010-03-30 10:29:37 2010-03-30 10:29:37 2010-03-30:10:29:37 VALID N N N
9
Но на основе временных меток вывода это не созданные мной механизмы. Это также не показывает, что представляет собой реальный путь к файлу ОС для объекта.
Ответы
Ответ 1
В представлении словаря данных ALL_DIRECTORIES
будет отображаться информация обо всех каталогах, к которым у вас есть доступ. Это включает в себя путь к операционной системе
SELECT owner, directory_name, directory_path
FROM all_directories