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 es un directorio de Oracle que apunta a /u/logs/
Oracle tablas externas - Especificar nombre de archivo dinámico
embargo, el problema es que el contenido de /u/logs/
ve así
logadm_12012012.log
logadm_13012012.log
logadm_14012012.log
logadm_15012012.log
¿Hay alguna manera de que me puede especificar la ubicación del archivo de forma dinámica? es decir, cada vez que ejecuto Select * from LOG_FILES
, debería usar el archivo de registro del día. (por ejemplo, log_adm_DDMMYYYYY).
Sé que puedo usar alter table log_files location ('logadm_15012012.log')
pero me gustaría no tener que emitir el comando alter.
¿Alguna otra posibilidad?
Gracias
Gracias he actualizado uno de los procedimientos almacenados (que usa la tabla) para actualizar el nombre del archivo ya que también se ejecuta todos los días. – ziggy