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 - это каталог Oracle, который указывает на / 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.
Есть ли другие возможности?
Спасибо