有什么方法可以运行SQLLoader并在命令行中输入我通常在控制文件中编写的所有选项? 我问的原因是,我需要在不同的时间在不同的表中加载不同的.csv,如果我每次都没有创建控制文件会更容易。 谢谢!
答案 0 :(得分:0)
您需要提供用于运行SQL Loader的控制文件名。 要加载多个.csv文件的数据,您可以创建多个控制文件,每个csv文件一个,并在需要时运行它们。
答案 1 :(得分:0)
如果在* nix上,您可以避免使用命名管道创建实际文件,但请确保将log / bad重定向到/ dev / null或明确指定其位置,以便实用程序不会崩溃尝试在.bad或.log自动生成的文件名中写入/ dev / fd。
sqlldr <args> bad=/path/to/writeable/bad.log log=/path/to/writeable/log.log control=<(echo "load data infile .......")
只要确保在echo语句中进行转义,以便它的输出镜像控制文件中的内容(如果它是实际文件)。