createtabletest1y+vb!|^5eL_0D02(ITPUB個(gè)人空間v6c'J0qG;[tJ]X3recoidnumber(14),4V(Y?W0y+C04area_idchar(3),ITPUB個(gè)人" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

在sqlldr中如何使用序列(sequence)

系統(tǒng) 2619 0

在日常工作中,我們經(jīng)常需要用SQLLDR導(dǎo)入數(shù)據(jù),而實(shí)際情況是我們很多表中的受理字段或部分鍵值是通過(guò)SEQUENCE來(lái)實(shí)現(xiàn)的。那么如何在使用SQLLDR中應(yīng)用sequence呢。

本文通過(guò)一個(gè)DEMO來(lái)示例一下。


J r X k5P6H o.G K @0

SQL> create table test
1y+v b!| ^5e L _0D02 (ITPUB個(gè)人空間 v6c'J0q G;[ t J ] X
3 recoid number(14), 
4V(Y ? W0y+C04 area_id     char(3), ITPUB個(gè)人空間 K K3p b e Q
5  area_name    varchar2(20),
l P-b"u @ Y m Z:f n06  bill_month   number(6),ITPUB個(gè)人空間 C"k M R:y R9L/}#A*^ T l U
7 fee number(10,2)
q a L s x-b P-n ~08 );

表已創(chuàng)建。ITPUB個(gè)人空間 w i } @ l.l Y4@8i
ITPUB個(gè)人空間 M |0F8N:} [,~9h7Y
SQL> create sequence test_seq start with 1 increment by 1 order;

序列已創(chuàng)建。

SQL>


I e Q w H;_#T8G0先做好數(shù)據(jù)文件:test.txtITPUB個(gè)人空間2U { U n(H(n M
530,HZ,200501,100.01ITPUB個(gè)人空間'B V8e c!D:A
530,HZ,200502,800.23ITPUB個(gè)人空間 W l1o/N D y
531,JN,200501,5000.81
T!J(v x v8K u A V u z0531,JN,200502,5360.00ITPUB個(gè)人空間5F4~&^ _0F:x
532,QD,200501,20670.32ITPUB個(gè)人空間 ^ i @ C;C n \5F,|
532,QD,200502,22000.08
)a4Z u/C e0533,ZB,200501,3050.56ITPUB個(gè)人空間 o.{ X7f u'Q
533,ZB,200502,3108.14

大家注意到了吧,數(shù)據(jù)文件中比表結(jié)構(gòu)里少了一列!而這一列,我們計(jì)劃用sequence來(lái)實(shí)現(xiàn)

下面是控制文件的內(nèi)容:test.ctl

load data         ITPUB個(gè)人空間"l i q.l k ` j&k T4G
infile 'e:test.txt'   
;D&[ t4e0p u v;Q ~4f P0append into table test  
*l6h f%p)T @-I8b(G9^0fields terminated by "," optionally enclosed by '.'ITPUB個(gè)人空間 f c Y e$~'E"s O
(recoid sequence(1,1),ITPUB個(gè)人空間-n o d m1\
area_id,
;w B5{+c.N R&H0area_name,
.q4^ q5q u.t9t0bill_month,
u s-x I `*o0fee)

ITPUB個(gè)人空間 ? w \ z*i$t
因?yàn)樾蛄惺莿倓偨ê玫模晕覀儚?開(kāi)始,步長(zhǎng)也為1

下面測(cè)試一下:ITPUB個(gè)人空間 } o r5\ p
SQL> select * from test;

未選定行

SQL>

在CMD模式下,用SQLLDR按照上面的控制文件,將上面的數(shù)據(jù)文件導(dǎo)入:
_ a | U7z _'X%V0E:>sqlldr userid=study/study control=test.ctl

SQL*Loader: Release 10.2.0.1.0 - Production on 星期六 6月 17 09:51:10 2006

Copyright (c) 1982, 2005, Oracle. All rights reserved.

達(dá)到提交點(diǎn) - 邏輯記錄計(jì)數(shù) 7ITPUB個(gè)人空間 f!` r9v/L A a
達(dá)到提交點(diǎn) - 邏輯記錄計(jì)數(shù) 8

下面返回?cái)?shù)據(jù)庫(kù)看看,數(shù)據(jù)是否象我們預(yù)料的那樣進(jìn)去了!
f2x Z7E*y)]7Z#U-z P0SQL> select * from test;

RECOID ARE AREA_NAME BILL_MONTH FEE
4K @3z @:G0---------- --- -------------------- ---------- ----------ITPUB個(gè)人空間*e j u#a O n o y X
1 530 HZ 200501 100.01ITPUB個(gè)人空間&]6N d h Z E+t,q p e
2 530 HZ 200502 800.23
{'h v B0C#Z4u3D03 531 JN 200501 5000.81ITPUB個(gè)人空間 R i-^ o D P9V m
4 531 JN 200502 5360
3l X3{ N;R ] n%w05 532 QD 200501 20670.32ITPUB個(gè)人空間 y1C7i \*d F/^
6 532 QD 200502 22000.08ITPUB個(gè)人空間 c z p%X6G.F!R
7 533 ZB 200501 3050.56ITPUB個(gè)人空間.x n!? | @ @
8 533 ZB 200502 3108.14

已選擇8行。

SQL>

在sqlldr中如何使用序列(sequence)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 怀安县| 宜丰县| 江山市| 祁阳县| 东光县| 保康县| 龙门县| 贡山| 普兰店市| 太保市| 定兴县| 平江县| 安宁市| 玛纳斯县| 塔城市| 犍为县| 呼图壁县| 青海省| 宁武县| 锡林浩特市| 永德县| 加查县| 洞头县| 四会市| 桃源县| 旬阳县| 略阳县| 长垣县| 旌德县| 衡阳市| 舒兰市| 孟津县| 天水市| 华宁县| 高邮市| 治多县| 隆安县| 洞头县| 靖江市| 阿城市| 惠东县|