oracle sqlldr控制文件模板
![]()
?
?
?
?
?
文章来源:http://www.cnblogs.com/twyth/archive/2009/08/16/1547141.html
? 1
Sqlldr userid=lgone/tiger control=a.ctl?
? 2
LOAD DATA?
? 3
INFILE?'t.dat'?//?要导入的文件?
? 4
//?INFILE 'tt.date'?//?导入多个文件?
? 5
//?INFILE *?//?要导入的内容就在control文件里 下面的BEGINDATA后面就是导入的内容, *和't.dat'不能同时存在
? 6
? 7
INTO TABLE table_name?//?指定装入的表?
? 8
BADFILE?'c:bad.txt'?//?指定坏文件地址?
? 9
10
*************?以下是4种装入表的方式?
11
APPEND?//?原先的表有数据 就加在后面?
12
//?INSERT?//?装载空表 如果原先的表有数据 sqlloader会停止 默认值?
13
//?REPLACE?//?原先的表有数据 原先的数据会全部删除?
14
//?TRUNCATE?//?指定的内容和replace的相同 会用truncate语句删除现存数据?
15
16
*************?指定的TERMINATED可以在表的开头 也可在表的内部字段部分?
17
FIELDS TERMINATED BY?','?OPTIONALLY ENCLOSED BY?'"'?
18
//?装载这种数据: 10,lg,"""lg""","lg,lg"?
19
//?在表中结果: 10 lg "lg" lg,lg?
20
//?TERMINATED BY X '09'?//?以十六进制格式 '09' 表示的?
21
//?TERMINATED BY WRITESPACE?//?装载这种数据: 10 lg lg?
22
23
TRAILING NULLCOLS?*************?表的字段没有对应的值时允许为空?
24
25
*************?下面是表的字段?
26
(?
27
col_1 , col_2 ,col_filler FILLER?//?FILLER 关键字 此列的数值不会被装载?
28
//?如: lg,lg,not 结果 lg lg?
29
)?
30
//?当没声明FIELDS TERMINATED BY ',' 时?
31
//?(?
32
//?col_1 [interger external] TERMINATED BY ',' ,?
33
//?col_2 [date "dd-mon-yyy"] TERMINATED BY ',' ,?
34
//?col_3 [char] TERMINATED BY ',' OPTIONALLY ENCLOSED BY 'lg'?
35
//?)?
36
//?当没声明FIELDS TERMINATED BY ','用位置告诉字段装载数据?
37
//?(?
38
//?col_1 position(1:2),?
39
//?col_2 position(3:10),?
40
//?col_3 position(*:16),?//?这个字段的开始位置在前一字段的结束位置?
41
//?col_4 position(1:16),?
42
//?col_5 position(3:10) char(8)?//?指定字段的类型?
43
//?)?
44
45
BEGINDATA?//?对应开始的 INFILE * 要导入的内容就在control文件里?
46
10,Sql,what?
47
20,lg,show?
48
49
=====================================================================================?
50
////////////?注意begindata后的数值前面不能有空格?
51
52
1?*****?普通装载?
53
LOAD DATA?
54
INFILE?*?
55
INTO TABLE DEPT?
56
REPLACE?
57
FIELDS TERMINATED BY?','?OPTIONALLY ENCLOSED BY?'"'?
58
(DEPTNO,?
59
DNAME,?
60
LOC?
61
)?
62
BEGINDATA?
63
10,Sales,"""USA"""?
64
20,Accounting,"Virginia,USA"?
65
30,Consulting,Virginia?
66
40,Finance,Virginia?
67
50,"Finance","",Virginia?//?loc 列将为空?
68
60,"Finance",,Virginia?//?loc 列将为空?
69
70
2?*****?FIELDS TERMINATED BY WHITESPACE 和 FIELDS TERMINATED BY x'09'?的情况?
71
LOAD DATA?
72
INFILE?*?
73
INTO TABLE DEPT?
74
REPLACE?
75
FIELDS TERMINATED BY WHITESPACE?
76
--?FIELDS TERMINATED BY x'09'?
77
(DEPTNO,?
78
DNAME,?
79
LOC?
80
)?
81
BEGINDATA?
82
10?Sales Virginia?
83
84
3?*****?指定不装载那一列?
85
LOAD DATA?
86
INFILE?*?
87
INTO TABLE DEPT?
88
REPLACE?
89
FIELDS TERMINATED BY?','?OPTIONALLY ENCLOSED BY?'"'?
90
( DEPTNO,?
91
FILLER_1 FILLER,?//?下面的 "Something Not To Be Loaded" 将不会被装载?
92
DNAME,?
93
LOC?
94
)?
95
BEGINDATA?
96
20,Something Not To Be Loaded,Accounting,"Virginia,USA"?
97
98
4?*****?position的列子?
99
LOAD DATA?
100
INFILE?*?
101
INTO TABLE DEPT?
102
REPLACE?
103
( DEPTNO position(1:2),?
104
DNAME position(*:16),?//?这个字段的开始位置在前一字段的结束位置?
105
LOC position(*:29),?
106
ENTIRE_LINE position(1:29)?
107
)?
108
BEGINDATA?
109
10Accounting Virginia,USA?
110padding: 0px; margin: 0
