没有ControlFile的SQLLoader

问题描述 投票:0回答:2

有什么办法可以运行SQLLoader并在命令行中输入我通常在控制文件中编写的所有选项吗?我问的原因是,我需要在不同的时间在不同的表中加载不同的.csv,如果我每次都不创建一个控制文件会更容易。谢谢!

oracle sql-loader
2个回答
0
投票

您需要提供用于运行SQL Loader的控制文件名。要加载多个.csv文件的数据,您可以创建多个控制文件,每个csv文件一个,并在需要时运行它们。


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语句中进行转义,以便它的输出镜像控制文件中的内容(如果它是实际文件)。

© www.soinside.com 2019 - 2024. All rights reserved.