c 导入数据到oracle,excel中数据导入到Orcale数据库表中的方法 | 学步园
最近我們要做產(chǎn)品的測試,由于里面的數(shù)據(jù)量太少,上頭要我往數(shù)據(jù)庫的表里加上10000條記錄。我想如果一條一條地往里加,還不要幾個(gè)月呀,人也要被累死。所以,我很快地就想到了利用工具加。
就上網(wǎng)搜索,大多介紹的是用SQLLDR工具從excel中導(dǎo)入到Oracle表中。但是寫得不是很清楚,如果照著上面的去做,沒有成功的。
我就把我的方法,結(jié)合從網(wǎng)上搜索到的資料,合并成完整的步驟,希望對(duì)大家有所幫助:
方法:
一、在本機(jī)安裝oracle10g 或11g,再安裝PLSQL工具
二、在Oracle 10g/11g 里配置Net Manager,通過這個(gè)工具。配置好要連接的數(shù)據(jù)庫
三、運(yùn)行PLSQL,查詢一下你想導(dǎo)入數(shù)據(jù)的表記錄
四、使用SqlLoader工具
1、MicroSoft Excel文件(里面就是你想要導(dǎo)入的內(nèi)容,和表里的記錄格式要一致)(F)→另存為(A)→
保存類型為:制表符分隔,起名為text.txt,保存到C:/
2、連入SQL*Plus
以system/manager用戶登錄,
SQL> conn system/manager
創(chuàng)建表結(jié)構(gòu)
SQL> create table test ( id number,--序號(hào) username varchar2(10), --用戶名 password varchar2(10), --密碼 sj varchar2(20) --建立日期); 如果有現(xiàn)成的表,創(chuàng)建表結(jié)構(gòu)在此就可以略過了。
3、創(chuàng)建SQL*Loader輸入數(shù)據(jù)所需要的文件,均保存到C:/,用記事本編輯:
控制文件:input.ctl,內(nèi)容如下:
load data --1、控制文件標(biāo)識(shí)
infile 'test.txt' --2、要輸入的數(shù)據(jù)文件名為test.txt
append into table test --3、向表test中追加記錄
fields terminated by X'09' --4、字段終止于X'09',是一個(gè)制表符(TAB)
(id,username,password,sj) --定義列對(duì)應(yīng)順序
a、insert,為缺省方式,在數(shù)據(jù)裝載開始時(shí)要求表為空
b、append,在表中追加新記錄
c、replace,刪除舊記錄,替換成新裝載的記錄
d、truncate,同上
4、在DOS窗口下使用SQL*Loader命令實(shí)現(xiàn)數(shù)據(jù)的輸入
C:/>sqlldr userid=system/manager control=input.ctl
默認(rèn)日志文件名為:input.log
默認(rèn)壞記錄文件為:input.bad
5、連接到SQL*Plus中,查看是否成功輸入
我舉一個(gè)實(shí)際的例子吧:
連入SQL*Plus
以system/manager用戶登錄,
SQL> conn system/manager
控制文件:input.ctl,內(nèi)容如下:
load data
INFILE 'c:/loop.txt'
APPEND INTO TABLE? 表名
fields terminated by X'09'
TRAILING NULLCOLS
(字段名1,
字段名2 ,
字段名3 Date "YYYY-MM-DD
HH24:MI:SS" , 注:這是日期型字段
字段名4 ,
...
字段名n-1,
字段名n)
在本機(jī)的DOS窗口下使用SQL*Loader命令實(shí)現(xiàn)數(shù)據(jù)的輸入
C:/>sqlldr userid=system/manager@數(shù)據(jù)庫實(shí)例名 control=input.ctl
總結(jié)
以上是生活随笔為你收集整理的c 导入数据到oracle,excel中数据导入到Orcale数据库表中的方法 | 学步园的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 数据库 加载图片,图片显示不出来
- 下一篇: 安装mysql查看随机密码命令_linu