开源中文网

您的位置: 首页 > 数据库应用 > Oracle > 正文

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

Tags:sqlldr用法
相关文章列表:
关于开源中文网 - 联系我们 - 广告服务 - 网站地图 - 版权声明