【问题标题】:Using timestamp in file loaded with SQL Loader在使用 SQL Loader 加载的文件中使用时间戳
【发布时间】:2026-01-20 14:30:01
【问题描述】:

我需要每天在 Oracle 数据库中加载 XXXX 命名的 dat 文件。但问题是,我需要读取带有时间戳的 simila 文件,例如:XXXX20191120.dat 是否可以在 .ctl 中创建这样的配置,使得 INFILE '/blaa/blaa/blaa/XXXXX20191120.dat' 部分在每一天都可能不同?如果有,请举例。

如果必须使用单独的 shell 脚本来完成,请举例。

谢谢大家

【问题讨论】:

    标签: linux oracle sql-loader


    【解决方案1】:

    如果每次都需要使用不同的文件名,不要放在ctl文件中,使用命令行参数DATA例如

        data=/bla/bla/xxxxx20191121.dat
    

    查看doc,我给出了 12.1 参考,因为您没有指定您使用的版本。

    【讨论】: