gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

Oracle的序列SEQUENCE解析

本篇文章給大家帶來了關于Oracle的相關知識,詳細講解了Oracle中的序列SEQUENCE,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,希望對大家有幫助。

Oracle的序列SEQUENCE解析

推薦教程:《Oracle視頻教程》

一、序列介紹

Oracle的序列是一種數據庫對象,主要作用是用來產生唯一值。序列被創建以后可以通過數據字典找到序列對象,因此序列可以被多個對象共享。

二、創建序列

序列使用CREATE SEQUENCE語法進行創建:

CREATE SEQUENCE sequence  [INCREMENT BY n]  [START WITH n]  [{MAXVALUE n | NOMAXVALUE}]  [{MINVALUE n | NOMINVALUE}]  [{CYCLE | NOCYCLE}]  [{CACHE n | NOCACHE}];
  • NCREMENT BY:用于定義序列的步長,如果省略,則默認為1,如果是負值,則代表序列的值是遞減的。
  • START WITH:定義序列的初始值(即產生的第一個值),默認為1。
  • MAXVALUE:定義序列能生成的最大值。NOMAXVALUE是默認選項,代表沒有最大值,這時,對于遞增序列,系統能夠產生的最大值是10的27次方;對于遞減序列,最大值是-1。
  • MINVALUE:定義序列能生成的最小值。NOMINVALUE是默認選項,代表沒有最小值,這時,對于遞減序列,系統能夠產生的最小值是負的10的26次方;對于遞減序列,最小值是1。
  • CYCLE和NOCYCLE:表示當序列生成器的值達到限制后是否循環。如果循環,當遞增序列達到最大值時,循環到最小值;對于遞減序列,達到最小值時,循環到最大值。如果不循環,達到限制值后,繼續產生新值就會發生錯誤。
  • CACHE:定義存放序列的內存塊的大小,默認為20。NOCACHE表示不對序列進行內存緩沖。對序列進行內存緩沖,可以改善序列的性能。

例如:

CREATE SEQUENCE invoice_seq INCREMENT BY 1 START WITH 1 MAXVALUE 9999999 NOCYCLE NOCACHE;

三、查詢序列

一旦序列被創建,序列的創建代碼就被文本化在數據字典中,可以在user_objects數據字典中看到,如:

SELECT object_name,object_id,object_type  FROM user_objects WHERE object_name = 'INVOICE_SEQ';

在user_sequences表中保存了序列明細信息:

SELECT sequence_name, min_value, max_value, increment_by, last_number  FROM user_sequences;

四、使用序列

NEXTVAL和CURRVAL偽列

  • NEXTVAL:返回下一個可用的序列值,它每次返回一個唯一的被引用值,實際對不同的用戶也是如此。當使用sequence.NEXTVAL時,一個新的序列數被產生并且當前的序列數被放入CURRVAL。
  • CURRVAL:獲得當前的序列值。在首次使用NEXTVAL之前就使用CURRVAL的話,會報錯。

使用如下 :

SELECT invoice_seq.CURRVAL,invoice_seq.NEXTVAL FROM DUAL;  INSERT INTO invoice  (invoice_id, vendor_id, invoice_number, invoice_total  )       VALUES (invoice_seq.NEXTVAL, 10, 'INV' || invoice_seq.CURRVAL, 100  );

可以在下面的上下文中使用NEXTVAL和CURRVAL:

  • 不是子查詢的一部分的SELECT語句的字段列表。
  • INSERT語句中子查詢的SELECT列表。
  • INSERT語句中的VALUES子句。
  • UPDATE語句中的SET子句。

不能再以下的上下文中使用NEXTVAL和CURRVAL:

  • 視圖的SELECT列表。
  • 帶DISTINCT的SELECT語句。
  • 帶GROUP BY、HAVING或ORDER BY子句的SELECT語句。
  • 在SELECT、DELETE或UPDATE語句中的子句。
  • 在CREATE TABLE或ALTER TABLE語句中的DEFAULT表達式。

另外要注意,ROLLBACK并不能使序列值回滾。

五、修改序列

如:

ALTER SEQUENCE invoice_seq     INCREMENT BY 2 MAXVALUE 10   NOCACHE  NOCYCLE;

修改序列時,有如下幾個限制:

  • 不能該表序列的起始值。
  • 最小值不能大于當前值。
  • 最大值不能小于當前值。
  • 修改后的序列規則不會影響以前的序列值,只有未來的序列值會受到影響。
  • 用戶必須具有ALTER SEQUENCE的權限。

六、刪除序列

DROP SEQUENCE invoice_seq;

七、創建自增序列

1、創建一個序列

create sequence sq_recid  minvalue 1 maxvalue 999999  increment by 1   start with 1 noCYCLE;

2、創建一個觸發器

create or replace trigger  trg_test   before  insert on test for each row begin   select sq_recid.nextval into :new.ID from dual; end;  alter  trigger trg_test  enable;

3、在C#中也可以手工插入序列到表中

string sql="insert into test(ID,otherCol)value (Sql_recid.nextval,***)     retuing ID into :ID"

推薦教程:《Oracle視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
japanese在线播放| 欧美人与动牲交xxxxbbbb| 久久香蕉视频网站| 女人床在线观看| 黄色污污在线观看| 天天想你在线观看完整版电影免费| 天天操狠狠操夜夜操| 亚洲 中文字幕 日韩 无码| 国产精品久久中文字幕| bt天堂新版中文在线地址| 男插女免费视频| 国产对白在线播放| 久久99久久99精品| 国产极品在线视频| 日本少妇高潮喷水视频| 18岁视频在线观看| 一区二区在线播放视频| 蜜臀视频一区二区三区| 黄色片视频在线| 国产一二三四区在线观看| 日本大胆人体视频| 波多野结衣50连登视频| 国产又大又黄又猛| 福利在线小视频| 国产免费毛卡片| 欧美伦理视频在线观看| 国产乱码一区二区三区四区| 91麻豆天美传媒在线| 欧美精品久久久久久久自慰| 春日野结衣av| 不用播放器的免费av| 国产xxxx振车| 色婷婷综合网站| 国产乱淫av片杨贵妃| 成人性生生活性生交12| 91传媒免费视频| 无码内射中文字幕岛国片| 91精品国产毛片武则天| 99视频精品免费| 精品无码国产一区二区三区av| 九色porny91| 国产一级爱c视频| √天堂资源在线| 激情五月亚洲色图| heyzo亚洲| 亚洲国产一二三精品无码| 无限资源日本好片| 国产日本在线播放| 日本黄色播放器| 天天干天天综合| 精品一区二区中文字幕| 黄色www在线观看| 激情五月婷婷基地| 成人av一级片| 久草热视频在线观看| 中文字幕第50页| 九九九久久久久久久| 国产探花在线看| 波多野结衣天堂| 人妻无码视频一区二区三区 | 成年人小视频网站| 日本阿v视频在线观看| 韩国黄色一级大片| www.色.com| 国产高清免费在线| 好色先生视频污| 99中文字幕在线观看| 亚洲自拍第三页| 国产四区在线观看| 91社在线播放| www.69av| 霍思燕三级露全乳照| 青青草视频在线免费播放 | 国产黄视频在线| 九色在线视频观看| 精品99在线视频| 免费男同深夜夜行网站| 一区二区三区 日韩| 亚洲一级片网站| mm131午夜| 日日碰狠狠添天天爽超碰97| 国产午夜福利视频在线观看| 青青草原av在线播放| 可以免费观看av毛片| 污版视频在线观看| 成年人免费观看的视频| 成人一级生活片| 久草综合在线观看| 一道本在线观看视频| 久久综合久久网| 亚洲综合在线网站| 日本xxx免费| 丰满爆乳一区二区三区| 欧美日韩中文不卡| 青青草视频在线视频| 69堂免费视频| 日本网站在线看| 日本福利视频一区| 中文字幕第100页| 男人的天堂视频在线| 午夜肉伦伦影院| 9191国产视频| 在线看的黄色网址| 国产精品69久久久| 中日韩av在线播放| 欧美成人三级在线视频| 欧美成人乱码一二三四区免费| www.亚洲视频.com| 国产又黄又猛的视频| 人妻av中文系列| 超碰97在线看| 欧美一级xxxx| 超碰av在线免费观看| 国内精品视频一区二区三区| 手机成人av在线| 成人性视频欧美一区二区三区| 欧美乱做爰xxxⅹ久久久| 91女神在线观看| 99999精品视频| 成年女人18级毛片毛片免费| 黄色三级视频在线播放| 国产精品拍拍拍| 久久精品99国产| 美女av免费在线观看| 日韩精品在线观看av| 少妇一晚三次一区二区三区| 在线免费看v片| 91亚洲免费视频| 羞羞的视频在线| 午夜宅男在线视频| www.日日操| 91日韩视频在线观看| 污污视频网站免费观看| 黄色国产小视频| 中文久久久久久| 日本www.色| 三级一区二区三区| 尤物网站在线看| 日本xxxxx18| 精品无码av无码免费专区| 8x8ⅹ国产精品一区二区二区| av不卡在线免费观看| 一区二区三区四区免费观看| 国产麻豆电影在线观看| 米仓穗香在线观看| 人人妻人人做人人爽| 欧美日韩亚洲第一| 另类小说第一页| 一级黄色在线播放| 男女裸体影院高潮| av免费观看大全| www.超碰com| 爱爱爱视频网站| 91视频 -- 69xx| 亚洲综合色在线观看| 久久久国产精华液999999 | 中文字幕在线观看日| 久久久精品视频国产| 可以在线看黄的网站| 国产精品自拍片| 污污网站在线观看视频| 成人免费a级片| 99热手机在线| 国产天堂视频在线观看| 丁香啪啪综合成人亚洲| 波多野结衣国产精品| 国产a级片网站| 色播五月综合网| 亚洲一区 在线播放| 玩弄japan白嫩少妇hd| 欧美激情国内自拍| 黄色网页免费在线观看| 中文字幕av不卡在线| 国产原创中文在线观看 | 成人性做爰aaa片免费看不忠| 亚洲综合欧美在线| 日韩精品一区在线视频| 一区二区三区四区毛片| 欧美精品久久久久久久免费| 成人高清在线观看视频| 91九色在线观看视频| 精品日韩在线播放| 国产97色在线 | 日韩| 国产欧美日韩网站| 国产一级大片免费看| 女人高潮一级片| 久久久精品三级| 日韩欧美精品在线观看视频| 激情五月婷婷六月| 美女黄色片网站| 红桃视频 国产| 爱豆国产剧免费观看大全剧苏畅| 国产午夜大地久久| 大胆欧美熟妇xx| 亚洲午夜激情影院| 8x8x成人免费视频| 亚欧激情乱码久久久久久久久| 可以在线看的黄色网址| 逼特逼视频在线| www一区二区www免费|