新聞中心
在進(jìn)行Oracle 10g系統(tǒng)管理時(shí),序列管理是常用的。下面介紹一下序列管理。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)石泉免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
在oracle中sequence就是所謂的序列號(hào),每次取的時(shí)候它會(huì)自動(dòng)增加,一般用在需要按序列號(hào)排序的地方。
1、Oracle 10g序列管理之Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE權(quán)限,
- CREATE SEQUENCE emp_sequence
- INCREMENT BY 1 -- 每次加幾個(gè)
- START WITH 1 -- 從1開始計(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 語句
- INSERT語句的子查詢中
- NSERT語句的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è)語句里面使用多個(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、Oracle 10g序列管理之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后從頭開始
- NOCACHE ;
影響Sequence的初始化參數(shù):
SEQUENCE_CACHE_ENTRIES =設(shè)置能同時(shí)被cache的sequence數(shù)目。
可以很簡(jiǎn)單的Drop Sequence
- DROP SEQUENCE order_seq;
以上就是Oracle 10g序列管理的基礎(chǔ)知識(shí)。
分享標(biāo)題:Oracle10g序列管理基礎(chǔ):創(chuàng)建與修改
標(biāo)題鏈接:http://www.5511xx.com/article/dpipigh.html


咨詢
建站咨詢
