从 SQL Plus 调用 SQL Loader

Sco*_*ott 5 oracle sqlplus

我想知道是否有办法从 SQL Plus 执行 SQL Loader 脚本。

我们正在使用 Oracle 10g。

Ben*_*enV 6

您应该能够通过以下HOST命令运行它:

SQL> host /path/to/ora/bin/sqlldr parfile=...
Run Code Online (Sandbox Code Playgroud)


Gai*_*ius 6

另一种技术可能是使用外部表。无需获取您的 CSV(或其他)文件并在单独的步骤中加载它。只需以正确的格式声明您的外部表(这几乎与 SQL*Loader parfile 相同,但包含在CREATE TABLE语句中)SELECT,一旦文件位于正确的位置,您就可以直接针对它发出 a 。它会创建.BAD.LOG文件,就像使用SQL * Loader为无法转换为数据类型表中的任何记录。您也可以期待更好的性能。现在我认为 SQL*Loader 仅适用于遗留应用程序。