小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Oracle seq_ 使用

 昵稱(chēng)378752 2012-08-06

執(zhí)行語(yǔ)句:

-- Create sequence 

create sequence TAPM_SYS_ENTERPRISE_INFO_SEQ

minvalue 1

maxvalue 999999999999999

start with 10001

increment by 1

cache 20;

在oracle中sequence就是所謂的序列號(hào).每次取的時(shí)候它會(huì)自動(dòng)增加.一般用在需要按序列號(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.其值就是不一樣的.明白?
- 如果指定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,

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多