CREATE TABLE LOG_FILES (
LOG_DTM VARCHAR(18),
LOG_TXT VARCHAR(300)
)
ORGANIZATION EXTERNAL(
TYPE ORACLE_LOADER
DEFAULT DIRECTORY LOG_DIR
ACCESS PARAMETERS(
RECORDS DELIMITED BY NEWLINE
FIELDS(
LOG_DTM position(1:18),
LOG_TXT position(19:300)
)
)
LOCATION('logadm'))
)
REJECT LIMIT UNLIMITED
/
LOG_DIR - это каталог оракула, который указывает на /u/logs/
Проблема в том, что содержимое /u/logs/
выглядит следующим образом
logadm_12012012.log
logadm_13012012.log
logadm_14012012.log
logadm_15012012.log
Есть ли способ, которым я могу указать местоположение файла динамически? т.е. каждый раз, когда я запускаю Select * from LOG_FILES
, он должен использовать файл журнала дня. (например, log_adm_DDMMYYYYY).
Я знаю, что могу использовать alter table log_files location ('logadm_15012012.log')
, но я бы не хотел выдавать команду alter.
Есть ли другие возможности?
Спасибо