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

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

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

    泰仔在線

    java學習,心情日記,繽紛時刻
    posts - 100, comments - 34, trackbacks - 0, articles - 0

    ORACLE SEQUENCE學習

    Posted on 2007-03-23 16:42 泰仔在線 閱讀(398) 評論(0)  編輯  收藏 所屬分類: Oracle 相關
    在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方。 
    1、Create Sequence 
    你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE權限, 
    CREATE SEQUENCE emp_sequence 
        INCREMENT BY 1  -- 每次加幾個 
        START WITH 1    -- 從1開始計數 
        NOMAXVALUE      -- 不設置最大值 
        NOCYCLE         -- 一直累加,不循環 
        CACHE 10; 

    一旦定義了emp_sequence,你就可以用CURRVAL,NEXTVAL 
     CURRVAL=返回 sequence的當前值 
     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 總是返回當前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否則會出錯。一次NEXTVAL會增加一次SEQUENCE的值,所以如果你在同一個語句里面使用多個NEXTVAL,其值就是不一樣的。明白? 

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

    2、Alter Sequence 
    你或者是該sequence的owner,或者有ALTER ANY SEQUENCE 權限才能改動sequence. 可以alter除start至以外的所有sequence參數.如果想要改變start值,必須 drop  sequence 再 re-create . 
    Alter sequence 的例子 
    ALTER SEQUENCE emp_sequence 
        INCREMENT BY 10 
        MAXVALUE 10000 
        CYCLE    -- 到10000后從頭開始 
        NOCACHE ; 


    影響Sequence的初始化參數: 
    SEQUENCE_CACHE_ENTRIES =設置能同時被cache的sequence數目。  

    可以很簡單的Drop Sequence 
    DROP SEQUENCE order_seq; 
    主站蜘蛛池模板: 亚洲国产日韩女人aaaaaa毛片在线| 国产亚洲一区二区三区在线观看| 免费观看亚洲人成网站| 免费国产a国产片高清网站| 久久久久亚洲AV成人网人人网站| 久久影视国产亚洲| 亚洲综合成人网在线观看| 亚洲乱码一二三四区麻豆| 亚洲日韩一区二区一无码| 色天使亚洲综合一区二区| 国产精品免费观看视频| 东方aⅴ免费观看久久av| 亚洲精品在线免费观看| 国产成人免费a在线视频app| 日韩精品亚洲aⅴ在线影院| 亚洲国产综合精品中文第一区 | 免费v片在线观看无遮挡| 亚洲最大激情中文字幕| 亚洲国产综合第一精品小说| 亚洲伦理中文字幕| 草久免费在线观看网站| 免费无码又爽又刺激高潮视频| 最新猫咪www免费人成| 免费人成视频在线观看视频| 久久夜色精品国产亚洲| 亚洲中文字幕无码av在线| 国产亚洲美女精品久久| 久久99精品视免费看| 成人毛片免费网站| 久久青青草原亚洲av无码| 久久亚洲免费视频| 亚洲色少妇熟女11p| a级片免费在线播放| 国产精品免费观看久久| 亚洲国产小视频精品久久久三级| 自怕偷自怕亚洲精品| 一级特黄色毛片免费看| 久久精品免费一区二区喷潮 | 久久亚洲sm情趣捆绑调教 | 国产成人精品日本亚洲专| 一本一道dvd在线观看免费视频|