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

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

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

    e代劍客——溫柔一刀

    生活就像海洋,只有意志堅強的人,才能到達彼岸

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      76 隨筆 :: 7 文章 :: 215 評論 :: 0 Trackbacks
    通過創建序列來實現
    ORACLE SEQUENCE的簡單介紹


    在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;
    posted on 2006-08-14 12:59 溫柔一刀 閱讀(576) 評論(0)  編輯  收藏 所屬分類: 數據庫相關
    聯系偶 zhupanjava@gmail.com 溫柔一刀
    主站蜘蛛池模板: xxxxx免费视频| 免费**毛片在线播放直播| 日本亚洲免费无线码| 无码欧精品亚洲日韩一区夜夜嗨 | 亚洲成a人片在线观看日本麻豆| 国产午夜亚洲精品国产成人小说| 亚洲美女色在线欧洲美女| 亚洲精品久久无码av片俺去也| 最近免费mv在线观看动漫| 日本一道高清不卡免费| 亚洲黄色免费网站| 亚洲一区二区免费视频| 亚洲一区二区三区精品视频| a毛片免费全部播放完整成| 日韩一区二区免费视频| 在线观看亚洲电影| 免费电影在线观看网站| 亚洲一区二区成人| CAOPORN国产精品免费视频| 国产又长又粗又爽免费视频| 亚洲国产日韩综合久久精品| 午夜不卡久久精品无码免费 | 亚洲色成人中文字幕网站| 免费精品视频在线| 免费看美女被靠到爽的视频| 亚洲黄色网址在线观看| 最近免费中文字幕视频高清在线看| 自怕偷自怕亚洲精品| 免费电视剧在线观看| 有码人妻在线免费看片| 日本v片免费一区二区三区| 一级做a爰片性色毛片免费网站| 亚洲AV无码乱码国产麻豆| 国产免费AV片在线观看播放| 7777久久亚洲中文字幕蜜桃| 免费的一级黄色片| 国产成人无码区免费网站| 亚洲最大中文字幕无码网站| 成年午夜视频免费观看视频| 一级毛片免费在线观看网站| 亚洲精品无码专区2|