oracle设定数据文件名,数据库 – Oracle外部表 – 指定动态文件名

博客讨论了如何在Oracle中创建一个外部表LOG_FILES,该表用于读取/log_dir目录下的日志文件。当前设置固定读取特定日期的日志文件,如logadm_15012012.log。作者希望在不使用ALTER TABLE命令的情况下,能够动态地根据日期选择当前的日志文件。问题在于如何实现每次查询时自动匹配当前日期的日志文件。
摘要由CSDN通过智能技术生成

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

有什么办法可以动态指定文件的位置吗?即每次我从LOG_FILES运行Select *时,它应该使用当天的日志文件. (例如log_adm_DDMMYYYYY).

我知道我可以使用alter table log_files location(‘logadm_15012012.log’),但我不想发出alter命令.

还有其他可能吗?

谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值