Внешние таблицы Oracle - Указание динамического имени файла

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.

Есть ли другие возможности?

Спасибо

7
задан ziggy 31 January 2012 в 19:22
поделиться