【发布时间】:2012-02-23 04:54:52
【问题描述】:
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 命令。
还有其他可能吗?
谢谢
【问题讨论】:
标签: database oracle logging plsql oracle10g