Chinaunix
标题:
sqlldr用法小结
[打印本页]
作者:
sulog
时间:
2007-11-14 14:41
标题:
sqlldr用法小结
sqlldr用法小结,自己写的,呵呵
通过例子来学习
例1:用包含数据的文本导入.
1)、现在有一个要导入数据库的数据的文本1.txt,文件存放路径d:\1.txt,格式如下:
123,312u .........(1)
124,dsfsd
5423,rtdf34
............
2)、在数据库中创建要导入的表test(数据库用户名/密码:test/test,默认在本机)
create table test
(num number(11),
var varchar2(12)
)
3)、编写ctl控制文件 test.ctl,文件存放路径:d:\test.ctl
load data
infile 'd:\1.txt'
append into table test
fields terminated by ','
(num,var)
4)、命令提示符下执行一下命令
sqlldr userid=test/test control=d:\test.ctl
注:
infile 'd:\1.txt' //需要装载的数据文件的路径,如果数据在本文件中,则用infile *
append into table test //数据载入的表:
(1)append 表示表中有数据,加在后面
(2)INSERT 表示装入空表,有数据则停止。默认值
(3)REPLACE 原先表中如果有数据,会被删除
(4)TRUNCATE 如果要载入的数据与现在的数据相同,载入的数据替换现存的数据。
fields terminated by ','
//数据用是','格开的,如上(1)处,用by X'09',即16进制的"09"代表TAB制表符,常用于excel转换的tab制表符文件的数据的导入
(num,var) //数据表中要载入的字段
例2:要导入的数据在ctl文件中
1)数据库表同上例1
2)编写ctl控制文件test2.ctl,文件存放路径:d:\test2.ctl
load data
infile *
append into table test
fields terminated by ','
(num,var)
begindata
123,312u
124,dsfsd
5423,rtdf34
............
3)命令提示符下执行一下命令
sqlldr userid=test/test control=d:\test2.ctl
本文来自ChinaUnix博客,如果查看原文请点:
http://blog.chinaunix.net/u1/34426/showart_422106.html
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2