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

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

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

    隨筆-94  評論-56  文章-3  trackbacks-0
    在Oracle數據庫中,sequence等同于序列號,每次取的時候sequence會自動增加,一般會作用于需要按序列號排序的地方。

    1、Create Sequence
    (注釋:你需要有CREATE SEQUENCE或CREATE ANY SEQUENCE權限)
    CREATE SEQUENCE emp_sequence
    INCREMENT BY 1 —— 每次加幾個
    START WITH 1 —— 從1開始計數
    NOMAXVALUE —— 不設置最大值
    NOCYCLE —— 一直累加,不循環
    CACHE 10;
    - 假如指定CACHE值,Oracle就可以預先在內存里面放置一些sequence,這樣存取的快些。cache里面的取完后,Oracle自動再取一組到cache. 使用cache或許會跳號, 比如數據庫突然不正常down掉(shutdown abort),cache中的sequence就會丟失。 所以可以在create sequence的時候用nocache防止這種情況。

    只要定義了emp_sequence,你就可以用使CURRVAL,NEXTVAL
    CURRVAL=返回 sequence的當前值
    NEXTVAL=增加sequence的值,然后返回 sequence 值
    例如:
    emp_sequence.CURRVAL
    emp_sequence.NEXTVAL

    可以使用sequence的地方:
    。不包含子查詢、snapshot、VIEW的 SELECT 語句
    。INSERT語句的子查詢中
    。INSERT語句的VALUES中
    。UPDATE 的 SET中
    例:
    INSERT INTO emp VALUES
    (empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);
    SELECT empseq.currval FROM DUAL;

    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 ;
    posted on 2009-10-12 16:02 小言身寸 閱讀(370) 評論(0)  編輯  收藏 所屬分類: 數據庫/SQL語言
    主站蜘蛛池模板: 免费国产成人午夜电影| 精品国产免费人成电影在线观看| 青娱乐免费在线视频| 亚洲s码欧洲m码吹潮| 国产电影午夜成年免费视频| 亚洲高清国产AV拍精品青青草原| 好湿好大好紧好爽免费视频| 亚洲一级特黄大片在线观看 | 麻豆亚洲AV永久无码精品久久| a毛片免费全部在线播放**| 国产成人亚洲综合无码| 久久WWW免费人成—看片| 亚洲精品专区在线观看| 成在人线av无码免费高潮水| 亚洲精品亚洲人成在线观看| a级毛片在线免费观看| 亚洲成AV人片在线观看ww| 久操免费在线观看| 亚洲日韩在线视频| 在线视频免费观看高清| 亚洲大码熟女在线观看| 国产乱子影视频上线免费观看| 极品美女一级毛片免费| 亚洲老妈激情一区二区三区| 亚洲精品免费观看| 亚洲天堂2017无码中文| 国产在线a不卡免费视频| 人妻巨大乳hd免费看| 亚洲av无码一区二区三区不卡| 亚洲精品在线免费观看| 在线a亚洲老鸭窝天堂av高清| 日韩成全视频观看免费观看高清| 一本久久免费视频| 亚洲综合色丁香麻豆| 麻豆国产人免费人成免费视频| 一级女性全黄生活片免费看| 亚洲国产精品第一区二区| 成年女人免费视频播放77777| 一级视频在线免费观看| 久久亚洲日韩看片无码| 国产高清视频在线免费观看|