2014-03-27 40 views
0

控制文件我的内容是:CSV的动态加载文件

load data 
infile 'C:\Win_20130609.csv' 
TRUNCATE INTO table records_temp 
fields terminated by ',' optionally enclosed by '"' trailing nullcols 
(
    SAVINGS_ACCOUNT, 
    BANK_BRANCH 

) 

如可以看到它有一个日期。现在我想在日期不断变化时动态加载数据。

我试过'Win _ *。csv'它不工作。

回答

0

将数据文件的名称放在命令行上,而不是在控制文件中。有关命令行选项,请参阅http://docs.oracle.com/cd/B28359_01/server.111/b28319/ldr_params.htm#g1014550

然后,调用它传递给你想要的任何文件名。

+0

非常感谢Gary – Mighty

+0

Gary请再说一遍。我不明白。谢谢 – Mighty

+0

而不是在控制文件内硬编码的文件名,使其成为一个命令行参数。然后,你可以调用它可以传递不断变化的文件名。即如果您使用的是类UNIX系统,则可以使用shell脚本按计划查找该文件,并在查找时将其作为参数传递给SQL * Loader。 –