ORACLE 11g: как запросить местоположение во внешнем файле?

Если я создаю такую ​​таблицу в Oracle:

SQL> CREATE TABLE emp_load
  2    (employee_number      CHAR(5),
  3     employee_dob         CHAR(20),
  4     employee_last_name   CHAR(20),
  5     employee_first_name  CHAR(15),
  6     employee_middle_name CHAR(15),
  7     employee_hire_date   DATE)
  8  ORGANIZATION EXTERNAL
  9    (TYPE ORACLE_LOADER
 10     DEFAULT DIRECTORY def_dir1
 11     ACCESS PARAMETERS
 12       (RECORDS DELIMITED BY NEWLINE
 13        FIELDS (employee_number      CHAR(2),
 14                employee_dob         CHAR(20),
 15                employee_last_name   CHAR(18),
 16                employee_first_name  CHAR(11),
 17                employee_middle_name CHAR(11),
 18                employee_hire_date   CHAR(10) date_format DATE mask "mm/dd/yyyy"
 19               )
 20       )
 21     LOCATION ('info.dat')
 22    );

 Table created.

Мне нужно запросить и обновить файл, используемый в части

LOCATION('info.dat')

Я пытаюсь получить имя файла как:

select LOCATION from <something>.emp_load;

получить ошибку как:

Error at line 1
ORA-00904: "LOCATION": invalid identifier

Как правильно сделать этот запрос?

заранее спасибо

2 ответа

Решение

Вы можете получить путь к операционной системе для файла из all_directories Посмотреть:

select directory_path
from all_directories
where directory_name = 'DEF_DIR1';

Ваш файл будет там.

Если вы хотите найти каталог для таблицы и другую информацию о ней, вы можете получить ее из all_external_tables вид.

Если вы хотите найти каталог и местоположение, вы можете получить его из all_external_locations вид:

select directory_name, location
from all_external_locations
where table_name = 'EMP_LOAD';

Вам может потребоваться указать владельца для любого из этих запросов, если у вас есть дубликаты в разных схемах; или если у вас есть таблица, то запросить user_* просмотров вместо.

как это работает

select * from all_external_locations where table_name='<table name>' and owner='<owner>';
Другие вопросы по тегам