1、登录plsql 查询导出需要操作的数据为.csv文件,并存入指定路径。
注意:
①date类型导入会报错,所以不要导date类型字段;
②由于长数字字段导出.csv后会自动保存为科学计数法,导致数据失真,所以查询时可以to_char(字段名),就可避免出现科学计数
③导出的.csv文件可能会出现编码格式错误,可以用ultraEdit或其他编辑器另存为ASCII格式
2、创建控制文件.ctl
如,在E:\test.ctl文件,文件内容为
OPTIONS(skip=1,rows=128)
load data ---控制文件标志
infile'e:/asd.csv' ---要输入的文件名及路径
badfile 'e:/bad.txt' ---未成功的文件
append into table agydata.sys_bse_abh ---append为在表中继续插入
fields terminated by ',' ---以,问分割符号
optionally enclosed by '"'
trailing nullcols
(GUID,
RDL,
LJDL,
DATETIME timestamp"yyyy-mm-dd"
)----定义列对应表中的顺序
注意:日期格式需要格式化如:DATETIME timestamp "yyyy-mm-dd"
控制文件中指定插入数据的方式关键字
Insert,为缺省方式,在数据装载开始要求表为空
Append,在表中追加新纪录
Replace,删除旧纪录,替换成新装载的纪录
Truncate,同上
3、数据导入
进入windows的dos命令窗口,输入
sqlldr sgbiz/sgbiz@ip:1521/dljydb control=e:/plsql大数据导入导出/test.ctl log=e:/plsql大数据导入导出/test.log
说明:
1、sgbiz/sgbiz@ip:1521/dljydb 目标表所在数据库信息
2、control=e:/plsql大数据导入导出/test.ctl ctl文件路径
3、log=e:/plsql大数据导入导出/test.log 日志表所在路径
本文介绍如何使用PLSQL将数据库中的数据导出为CSV文件,并通过创建控制文件进行数据的重新导入。内容覆盖了导出注意事项、控制文件设置及SQL*Loader命令行工具的使用。


被折叠的 条评论
为什么被折叠?



