windows - SQL 加载程序 : writing batch file (windows) for processing multiple data file

标签 windows oracle batch-file sql-loader

我想处理特定文件夹中文件(数据文件)中的所有 .CSV。我的问题是如何将此文件名传递给 sql loader,因为每次它都是不同的文件名。

我想把所有这些东西放在一个批处理文件中,这样我就可以随时安排它。

谁能帮帮我?

提前致谢....

梅胡尔

最佳答案

假设每个 .csv 文件都有一个相应的 .ctl(控制文件),以下应该有效:

for %%i in (*.csv) do ( 
   sqlldr data=%%i control=%%~ni.ctl log=%%~ni.log
)

这假定文件在当前目录中。在遍历输入文件之前,您可能希望添加适当的 cd 命令。

关于windows - SQL 加载程序 : writing batch file (windows) for processing multiple data file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5646291/

相关文章:

batch-file - 批量编程 : read txt and keep variables with a subroutine

windows - 将批处理文件转换为 exe 后,Windows Defender 为什么将文件显示为木马?

java - ResultSet 的 Oracle JDBC 性能

sql - Oracle中的 "NUMBER"和 "NUMBER(*,0)"是否相同?

batch-file - 批处理脚本 - 从文件中读取行时忽略哈希

java - Ant 找不到指定的路径

c++ - fatal error : google/protobuf/port_def. inc : No such file or directory #include <google/protobuf/port_def. inc>

windows - 获取按钮的类名

c++ - 将程序 (.exe) 作为线程执行 - Window C++

java - 无法使用 JDBC 连接到 Oracle 11g - 指定的 oracle URL 无效