2014-03-27 46 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。 –