日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle批量构造数据,oracle批量构造数据方法 - rd_clp的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

發(fā)布時間:2024/7/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle批量构造数据,oracle批量构造数据方法 - rd_clp的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.一種是只要數(shù)據(jù)條數(shù),至于里面內(nèi)容可以是序列方式,另外可能幾個表中相互

id的關(guān)聯(lián),那建議用存諸過程寫.

表a(id,name)有學(xué)員的信息

表b(id,testid,subject,score)有學(xué)員的考試成績

假設(shè)表a與表b的id都是有seq的自增長系列;表b.testid=表a.id,現(xiàn)需要構(gòu)造一

千個學(xué)員和科目學(xué)分。

以下存儲過程內(nèi)容:

declare

cnt number;

mytestid number;

myname varchar2(32);

mysubject varchar2(32);

cnt:=1;

myname:="studentname"

mysubject:="subjectname"

loop

if (cnt<=1000)then

select seq_a.nextval into mytestid from dual;

insert into a (id,name) values (mytestid,myname||cnt);

insert into b(id,testid,subject,scre)values

(seq_b.nextval,mytestid,mysubject||cnt,80);

cnt:=cnt+1;

else

exit;

end id;

end loop;

commit;

end;

另一種方法:數(shù)據(jù)的內(nèi)容要多樣化,且內(nèi)容要真實一些,不可以是用cnt的內(nèi)容,

那建議用cvs的方式準(zhǔn)備好各類內(nèi)容數(shù)據(jù),運行一個腳本即可。

假設(shè)學(xué)員信息表A已有,現(xiàn)需要1000條真實科目分數(shù)數(shù)據(jù)。

第一步:先準(zhǔn)備ctl腳本:如:b.ctl (可以用記事本方式寫)

1.options (skip=1,rows=100)

2.load data

3.infile "b.csv"

4.truncate

5.into table b

6.fields terminated by ","

7.optionally enclosed by '"'

8.trailing nullcols

9.(

10. id "seq_b.nextval",

11. testid,

12. subject,

13. score

14 )

以上ctl每行詳細說明:

1.skip 跳過csv文件的第一列(一般第一列為列名);rows表示每次取多少條運

行,分批運行減少性能問題

3.是你csv的文件的名字

4.寫入數(shù)據(jù)庫的方式:truncate為清除表中數(shù)據(jù)后,寫入csv中的內(nèi)容;append

為直接把csv中內(nèi)容追加入數(shù)據(jù)庫;主要用到這二個,其他不介紹了。

5. 寫入數(shù)據(jù)庫的表名

6,7行建議不要改動,為數(shù)據(jù)分隔處理用

10-13注意:有seq的,需要像10那樣寫,如果有date類型,舉列,字段列名為

modify_time的則寫成: modif_tiyme date‘yyyy-mm-dd hh24:mi:ss'

第二步:準(zhǔn)備b.CSv內(nèi)容,請xls里直接錄入即可

csv第一列 id testid subject score

第三步:用sqlldr執(zhí)行

注意:oracle客戶端裝好后,要把oracle\bin目錄加到環(huán)境變量里去,這樣才能

使用sqlldr.exe可執(zhí)行文件

步驟:

在你的windows端,打開,點運行,錄入cmd,切換到你存上面二個文檔的目錄

然后錄入以下格式:sqlldr 數(shù)據(jù)庫登錄名/密碼@數(shù)據(jù)庫名? control=b.ctl

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的oracle批量构造数据,oracle批量构造数据方法 - rd_clp的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。