2024-06-27 05:13:01
需要用sqlloader来进行大量的数据导入。
1、首先,在数据库中要创建跟字段对应的表,并设置字段长度足够大。
2、根据创建的表名,及文本的格式编写脚本。保存成文件,名字为:load.ctl
load data
infile 'result.txt' --文本文件名
replace into table resultxt --插入的表名
(resultid char terminated by ',', --读取以逗号分隔的数据,下同
website char terminated by ',',
ipport char terminated by ',',
status char terminated by whitespace)
3、ctrl+win键,打开
4、执行以下语句:
sqlldr userid=用户名/密码@数据库实例 control=路径\result.ctl log=路径\resulthis.out
5、等待导入完成即可。
2024-06-27 07:51:29
2024-06-27 09:14:22
能讲一下步奏吗,网上搜好像没搜到SQLLoader导入*.sql文件怎么导入
*.sql里的数据格式是固定的吗?
我的意思是如果*.sql里的有固定的书写格式的话,可以在sqlloader的.ctl文件里定好规则,将*.sql文件里的数据导入。
如果不是这样的话,那这个方法可能还不行。
都是插入语句,不知道是否固定呢?
明白了。可以用这种方法试一下。
假设*.sql里的数据是下面的格式。
insert into 表 values('wwf', 33, '47');
在.ctl文件里用逗号区分,将数据导入一个自己创建的临时表中。
之后自己写个PL/SQL将临时表中的数据进行格式转换,登录到表中。