免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Oracle數(shù)據(jù)庫(kù)中Sequence的用法_數(shù)據(jù)庫(kù)子站_ORACLE_IT專家網(wǎng)

  在Oracle數(shù)據(jù)庫(kù)中,sequence等同于序列號(hào),每次取的時(shí)候sequence會(huì)自動(dòng)增加,一般會(huì)作用于需要按序列號(hào)排序的地方。

  在Oracle數(shù)據(jù)庫(kù)中,sequence等同于序列號(hào),每次取的時(shí)候sequence會(huì)自動(dòng)增加,一般會(huì)作用于需要按序列號(hào)排序的地方。

  1、Create Sequence

  (注釋:你需要有CREATE SEQUENCE或CREATE ANY SEQUENCE權(quán)限)

  CREATE SEQUENCE emp_sequence

  INCREMENT BY 1 —— 每次加幾個(gè)

  START WITH 1 —— 從1開(kāi)始計(jì)數(shù)

  NOMAXVALUE —— 不設(shè)置最大值

  NOCYCLE —— 一直累加,不循環(huán)

  CACHE 10;

  只要定義了emp_sequence,你就可以用使CURRVAL,NEXTVAL

  CURRVAL=返回 sequence的當(dāng)前值

  NEXTVAL=增加sequence的值,然后返回 sequence 值

  例如:

  emp_sequence.CURRVAL

  emp_sequence.NEXTVAL

  可以使用sequence的地方:

  。 不包含子查詢、snapshot、VIEW的 SELECT 語(yǔ)句

  。INSERT語(yǔ)句的子查詢中

  。NSERT語(yǔ)句的VALUES中

  。UPDATE 的 SET中

  可以看如下例子:

 

INSERT INTO emp VALUES
(empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);
SELECT empseq.currval FROM DUAL;

 

  需要注意的是:

  第一次NEXTVAL返回的是初始值;隨后的NEXTVAL會(huì)自動(dòng)增加你定義的INCREMENT BY值,然后返回增加后的值。CURRVAL 總是返回當(dāng)前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否則會(huì)出錯(cuò)。一次NEXTVAL會(huì)增加一次 SEQUENCE的值,所以如果你在同一個(gè)語(yǔ)句里面使用多個(gè)NEXTVAL,其值就會(huì)是不一樣的。

  假如指定CACHE值,Oracle就可以預(yù)先在內(nèi)存里面放置一些sequence,這樣存取的快些。cache里面的取完后,Oracle自動(dòng)再取一組到cache. 使用cache或許會(huì)跳號(hào), 比如數(shù)據(jù)庫(kù)突然不正常down掉(shutdown abort),cache中的sequence就會(huì)丟失。 所以可以在create sequence的時(shí)候用nocache防止這種情況。

  2、Alter Sequence

  你需要有sequence的owner,或者擁有ALTER ANY SEQUENCE 權(quán)限才能改動(dòng)sequence. 可以alter除start至以外的所有sequence參數(shù)。如果想要改變start值,必須 drop sequence 再 re-create .

  Alter sequence示例: 

ALTER SEQUENCE emp_sequence
INCREMENT BY 10
MAXVALUE 10000
CYCLE -- 到10000后從頭開(kāi)始
NOCACHE ;

 

  可以影響Sequence的初始化參數(shù):

  SEQUENCE_CACHE_ENTRIES =設(shè)置能同時(shí)被cache的sequence數(shù)目。

  簡(jiǎn)單的Drop Sequence

  DROP SEQUENCE order_seq;

  • 本文關(guān)鍵詞:

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
sequence
Oracle seq_ 使用
Oracle創(chuàng)建自增字段方法-ORACLE SEQUENCE的簡(jiǎn)單介紹 - MVP 周公的...
Oracle提供的sequence對(duì)象的使用方法-Oracle-VB.NET專題網(wǎng)
oracle ID如何實(shí)現(xiàn)自增?
Oracle筆記(十二) 集合、序列
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服