社区
基础和管理
帖子详情
sqlldr控制文件的写法
udonome
2005-07-08 03:25:46
用sqlldr导入数据时有个字段使用sequence递增的,我做了个sequence取数据给它赋值,请问该如何写控制文件。我知道用SEQUENCE(MAX,1)可以实现递增,但是此处我想用库中已有的sequence,请大虾们帮我!
...全文
1009
5
打赏
收藏
sqlldr控制文件的写法
用sqlldr导入数据时有个字段使用sequence递增的,我做了个sequence取数据给它赋值,请问该如何写控制文件。我知道用SEQUENCE(MAX,1)可以实现递增,但是此处我想用库中已有的sequence,请大虾们帮我!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
heyixiang
2005-07-11
打赏
举报
回复
用Excel打开你的TXT文档,然后在创建一个自增的列保存,最后在将这个文件到入,这也是一种方法。
比如EXCEL中A1的值是“1”,然后设置A2的值为“=A1+1”,接着用格式刷让整个A列都是同样的设置。
这个方法也很方便,主要是节省时间。
udonome
2005-07-11
打赏
举报
回复
还有,怎么写控制文件实现将文本文件中的某个内容导入到库中对应多个字段上?例如文本文件为:
A B
1 1
2 2
3 3
库表为
A B C
我想把文本文件中的B的内容导入到库表的B和C两列中,该怎么在控制文件中实现?其他变通的方法我不需要。
udonome
2005-07-11
打赏
举报
回复
有没有直接写在ctl里的其他方法?
yehongli5
2005-07-11
打赏
举报
回复
ctl文件为(ctl的文件名必须为表名):
Load data
infile 'excelName.txt'
append into table tableName(你的表名)
fields terminated by X'09'
(A,B)
注意:
你先将你的文本文件的数据放入到excel中,然后将它已“制表符分隔”的形式保存
excelName.txt就为你报保存的文本文件
再将ctl、txt文件放入C盘根目录
最后在dos下输入:sqlldr 用户名/用户密码@sid control=tableName
ern
2005-07-08
打赏
举报
回复
用触发器啊,不用写在ctl里
SQL
LDR
控制
文件
函数
写法
控制
文件
如需对原始数据进行函数处理, 用双引号,变量用冒号表示对LAC列进行引用。 如: LAC "SUBSTR(:LAC, INSTR(:LAC, '(') + 1, 5)", 下面是完整的
控制
文件
示例: options (skip = 0, rows=1000, errors=100, readsize=1000000) load data infile 'F:\hu...
【20150622 】
sql
ldr
及ctl
文件
sql
ldr
的使用方法为
SQL
LDR
keyword=value [,keyword=value,...]。 其中常用的关键字及使用示例可参考http://blog.knowsky.com/257572.htm 可以预先编写好ctl
文件
,将
控制
、格式写于ctl
文件
中再直接使用
sql
ldr
进行输出,其使用方式如下:
sql
ldr
userid=$USER/$PASSWORD@$
oracle
sql
ldr
控制
文件
模板
1
Sql
ldr
userid=lgone/tiger control=a.ctl 2LOAD DATA 3INFILE 't.dat' // 要导入的
文件
4// INFILE 'tt.date' // 导入多个
文件
5// INFILE * // 要导入的内容就在control
文件
里 下面的BEGINDATA后面就是导入的内容, *和't.dat
Oracle - 在
sql
ldr
下使用
控制
文件
加载数据
SQL
LDR
:
Sql
*Loader 一:
sql
ldr
的位置
sql
ldr
.exe和
sql
plus.exe在一个目录中,鉴于不同版本数据库具体位置可能有不同,可直接搜索
文件
名获得路径。 可直接将该路径配置为环境变量,后期可直接使用
sql
plus和
sql
ldr
二:将要导入的数据直接放进 .ctl
控制
文件
中(DATA表必须存在!) 1>
控制
文件
格式 LOAD ...
关于
SQL
LDR
-CTL
文件
的编写和注意事项
LOAD DATA CHARACTERSET ZHS16GBK --指定字符集 INFILE '/home/fwzlgl/data/W021980401101100.AVL' --指定导入的
文件
,多个
文件
的话,相同的语句多写几遍都行 TRUNCATE INTO TABLE ODS_DISSATISFIE_CUSTOMER_DETAILS --指定要导入的表,和使用truncate 进行导入 FIELDS TERMINATED BY '|' --指定分隔符 TRAILING NUL...
基础和管理
17,377
社区成员
95,111
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章