2014-06-25 42 views
0

有沒有什麼辦法可以運行SQLLoader,並在命令行中輸入我通常在控制文件中寫入的所有選項? 我問的原因是,我需要在不同的時間在不同的表格中加載不同的.csv文件,如果我不想每次都創建一個控制文件,它會容易得多。 謝謝!沒有ControlFile的SQLLoader

回答

0

您需要提供用於運行SQL Loader的控制文件名稱。 要加載多個.csv文件的數據,您可以創建多個控制文件,每個csv文件一個,並在需要時運行它們。

+0

好的。謝謝@vishad。 – gcaglion

0

如果在* nix上,您可以避免使用命名管道創建實際文件,但要確保您將log/bad重定向到/ dev/null或明確指定其位置,以便該實用程序不會崩潰當試圖寫入/ dev/fd上.bad或.log自動生成的文件名不存在時。

sqlldr <args> bad=/path/to/writeable/bad.log log=/path/to/writeable/log.log control=<(echo "load data infile .......") 

只要確保在echo語句內部進行轉義,以便輸出鏡像到控制文件內部的內容,如果它是實際文件。