使用 sqlldr 加载 1500 个 CSV 文件



我有超过 1500 个 CSV 文件要加载到 Oracle 11gR2 中。我在Windows环境中使用sqlldr。我知道我可以按如下方式加载文件,但由于多种原因,这是一种非常糟糕的方式。

load data 
infile 'FILE_1.csv'
infile 'FILE_2.csv'
infile 'FILE_3.csv'
infile 'FILE_4.csv'
infile 'FILE_5.csv'
.
.
.
infile 'FILE_1500.csv'
append
into table MyTable
fields terminated by '  '
trailing nullcols
    (   
        A,
        B,
        C,
        D,
        E
        F,
        G
     )

正在寻找一种自动将整个文件文件夹加载到数据库中的方法,逐个文件(我不想合并文件,因为它们很大)。

知道吗?

使用 EXTERNAL TABLE ,将文件名传递给它。在11gR2,你可以使用预处理器指令

您甚至可以动态传递文件名。请查看此asktom链接以获取更多详细信息 https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:3015912000346648463

最新更新