怎么用sqlldr把指定目录下的所有多个文件导入数据库?目录确定,但文件名及文件个数不定? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sqlldr userid=scott/tiger control=a.ctlLOAD DATAINFILE '1.dat' // 要导入的文件名INFILE '2.dat' // 要导入的文件名... //同上 INTO TABLE table_name // 指定装入的表BADFILE 'c:\bad.txt' // 指定....但文件个数不定是办不到的 如果不是需要编程,可以使用第3方工具toad、sqldevelop试一下,图形化的,很方便。 文件个数不确定是无法直接导入的假如需要导入的文件扩展名都是 .txt1、dir /b /s c:\test\*.txt > test.ctl2、编辑 test.ctl3、sqlldr test/test@tt control=test.ctl 如果文件名有规则,或者那个目录下的所有文件都需要导入到一张表中,可以用批处理中的for循环来处理。如echo load data>a.ctlfor %%F in (C:\SQLLOAD.DATA) do echo INFILE '%%F' >>a.ctltype a0.ctl>>a.ctlsqlldr userid=scott/tiger control=a.ctl其中a0.ctl是事先写好的,其内容就是into table ...... 调查! WiseInstall数据库打包的版本检测问题? 触发器自治事务问题 看看 我要的效果怎么写 sql ? 如何在一个存储过程里执行另一个存储过程 存储过程中不能使用select 吗? 请问在oracle中写存储过程时,遇到两个单引号时该怎样写? 求一條sql,高手請進! 请问有关建表问题 关于OCI的问题。 怎样通过脚本修改tnsnames.ora和listener.ora 请各位高手帮忙:程序包没有权限
LOAD DATA
INFILE '1.dat' // 要导入的文件名
INFILE '2.dat' // 要导入的文件名
... //同上
INTO TABLE table_name // 指定装入的表
BADFILE 'c:\bad.txt' // 指定
....
但文件个数不定是办不到的
文件个数不确定是无法直接导入的
假如需要导入的文件扩展名都是 .txt1、dir /b /s c:\test\*.txt > test.ctl2、编辑 test.ctl3、sqlldr test/test@tt control=test.ctl
echo load data>a.ctl
for %%F in (C:\SQLLOAD.DATA) do echo INFILE '%%F' >>a.ctl
type a0.ctl>>a.ctl
sqlldr userid=scott/tiger control=a.ctl其中a0.ctl是事先写好的,其内容就是
into table ...
...