轉載:利用SQL*Loader将 Excel 数据导出到数据库中
系统环境:
1、操作系统:Windows 2003 Server R2,机器内存1024MITPUB个人空间
N.]M6o~
X[ C"U)I
2、数据库: Oracle 10g (10.2.0.2) for NT 企业版
a&Aa _u`;iX}#y03、安装路径:D:\ORACLE
(ao0wGf9g0================================================
实现步骤:
1U|U ?6rpG(v0
0l}x4oQzU0
H1Q#P7~k!T0
2@,o3nj#Tc{Z6b0
&ZK9ryIC9~0
\*H*nZnq0
c(^'_4Ot;s:N"Z6KMs0
b
t+{M-D'nD0
#Q
IC5g"Pt"F(K9HH0
;_Xt[)P[ {G7`$o0
"i k%R,@IZ,B0I0
,vai^5w4Iu-_0另附sqlldr的用法(出处不详):
sql load的一点小总结
)`hnRW)tL0
sqlldr userid=lgone/tiger control=a.ctl
?2}r/w"Yt o#_;h0LOAD DATA
1Q
FBwq6VO/~6L0INFILE 't.dat' // 要导入的文件
// INFILE 'tt.date' // 导入多个文件
!wt'qk/p0// INFILE * // 要导入的内容就在control文件里下面的BEGINDATA后面就是导入的内容
?aHb)xy+uz0
9kGP)vk_-Av0INTO TABLE table_name // 指定装入的表
;IP'Im7qm#g0BADFILE 'c:\bad.txt' // 指定坏文件地址
*hl+f6\$B&f)zx6X0
Ny8W(EIk'y1KX0************* 以下是4种装入表的方式
JW'`_peP^+?0APPEND // 原先的表有数据就加在后面
@aFG |n/qW0// INSERT // 装载空表 如果原先的表有数据 sqlloader会停止 默认值
hx#Hd]\:g-wm0// REPLACE // 原先的表有数据原先的数据会全部删除
// TRUNCATE // 指定的内容和replace的相同会用truncate语句删除现存数据
************* 指定的TERMINATED可以在表的开头也可在表的内部字段部分
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'