<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 431,  comments - 344,  trackbacks - 0
    在oracle中sequence就是所謂的序列號,每次取的時(shí)候它會自動增加,一般用在需要按序列號排序的地方。 
    1、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會自動增加你定義的INCREMENT BY值,然后返回增加后的值。CURRVAL 總是返回當(dāng)前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否則會出錯(cuò)。一次NEXTVAL會增加一次SEQUENCE的值,所以如果你在同一個(gè)語句里面使用多個(gè)NEXTVAL,其值就是不一樣的。明白? 

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

    2、Alter Sequence 
    你或者是該sequence的owner,或者有ALTER ANY SEQUENCE 權(quán)限才能改動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ù)目。  

    可以很簡單的Drop Sequence 
    DROP SEQUENCE order_seq; 
    posted on 2009-01-19 21:35 周銳 閱讀(264) 評論(0)  編輯  收藏 所屬分類: Oracle
    主站蜘蛛池模板: 亚洲熟妇无码久久精品| 精品亚洲成A人无码成A在线观看| 成年女人A毛片免费视频| 亚洲av永久无码精品漫画| 日本妇人成熟免费中文字幕| 精品国产日韩亚洲一区91| 久久精品九九亚洲精品天堂| 黄页网站在线观看免费高清| 国产亚洲精品精品精品| 亚洲AV无码乱码在线观看富二代 | 人碰人碰人成人免费视频| 精品久久香蕉国产线看观看亚洲| 亚洲一区免费在线观看| 香港经典a毛片免费观看看| 亚洲s色大片在线观看| 天天天欲色欲色WWW免费| a级毛片毛片免费观看久潮喷| 亚洲人成日本在线观看| 亚洲人成网站18禁止一区| 成视频年人黄网站免费视频| 精品免费久久久久国产一区| 亚洲一区二区三区深夜天堂| 久久久久亚洲AV无码专区网站| 麻豆最新国产剧情AV原创免费| 免费在线观看一区| 亚洲高清一区二区三区| 亚洲乱码中文字幕久久孕妇黑人| 天天天欲色欲色WWW免费| 99在线热视频只有精品免费| 免费VA在线观看无码| 亚洲AV无码乱码麻豆精品国产| 国产gv天堂亚洲国产gv刚刚碰 | aⅴ免费在线观看| 国产日韩在线视频免费播放| 国产v亚洲v天堂a无| 亚洲av午夜福利精品一区| 亚洲欧洲日产国码一级毛片| 日韩免费观看视频| AV片在线观看免费| 88av免费观看| 久久久久久免费一区二区三区|