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

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

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

    隨筆-314  評論-209  文章-0  trackbacks-0
    在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;

    -------------------------------------
    drop sequence SEQ_GROUP_ID
    -- Create sequence
    create sequence SEQ_GROUP_ID
    minvalue 1
    maxvalue 9999999999
    start with 1
    increment by 1
    cache 20;

    select seq_group_id.nextval from dual
    -------------------------------------
    posted on 2006-12-28 11:01 xzc 閱讀(281) 評論(0)  編輯  收藏 所屬分類: Oracle
    主站蜘蛛池模板: 国产成人免费a在线视频色戒 | 亚洲av永久无码精品表情包| 亚洲中文字幕乱码一区| 免费91麻豆精品国产自产在线观看| 在线免费观看污网站| 亚洲成人福利在线| 84pao国产成视频免费播放| 亚洲色偷拍另类无码专区| 国产精品极品美女自在线观看免费| 巨胸喷奶水视频www网免费| 亚洲成aⅴ人片在线观| 2019中文字幕在线电影免费 | 98精品全国免费观看视频| 最新国产AV无码专区亚洲| 中文字幕高清免费不卡视频| 亚洲国产综合久久天堂| 九九免费观看全部免费视频| 在线观看免费亚洲| 中美日韩在线网免费毛片视频| 四虎影视永久免费视频观看| 免费大片黄在线观看| 亚洲成av人片天堂网老年人| 一本到卡二卡三卡免费高 | 亚洲美女视频一区| 和日本免费不卡在线v| 性色av极品无码专区亚洲| 免费a级毛片大学生免费观看| 免费精品久久久久久中文字幕 | 国产亚洲一区二区三区在线不卡| 和老外3p爽粗大免费视频| 色噜噜综合亚洲av中文无码| 动漫黄网站免费永久在线观看| 国产精品亚洲自在线播放页码| 国产小视频在线观看免费| 中文在线免费看视频| 在线观看亚洲AV日韩A∨| 亚洲一区二区视频在线观看| 日本免费污片中国特一级| 一本色道久久88—综合亚洲精品| 亚洲av再在线观看| 久久不见久久见中文字幕免费|