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一区二区
国产精品50p| 九九九九免费视频| 91精产国品一二三产区别沈先生| 午夜免费看毛片| 色一情一乱一乱一区91| 97视频久久久| 亚洲精品自拍网| 日本国产中文字幕| 免费在线观看的毛片| 国产成人在线综合| 男女私大尺度视频| 中文字幕av专区| 日本韩国欧美在线观看| 国产免费中文字幕| 日韩欧美一区二| 亚洲AV无码成人精品一区| 青娱乐自拍偷拍| 成人在线观看www| 亚洲三级视频网站| 国产肥臀一区二区福利视频| 特级黄色录像片| 国产永久免费网站| jizz欧美激情18| 国产xxxxx在线观看| 波多野结衣av一区二区全免费观看| 日本爱爱免费视频| 北条麻妃在线一区| 男人日女人bb视频| 成人免费毛片网| 欧美一区二区三区爽大粗免费| 欧美做受777cos| 国产高清av片| 两性午夜免费视频| 天天干天天曰天天操| 国产精品自在自线| 午夜啪啪免费视频| 天堂av免费看| 毛片av在线播放| 九九热只有这里有精品| 亚洲精品无码国产| 男女啪啪免费视频网站| 男女超爽视频免费播放| 免费看的黄色大片| 亚洲性生活网站| 日本一本在线视频| 亚洲色婷婷久久精品av蜜桃| 国产精品久久国产| 蜜臀av午夜一区二区三区| 久久午夜夜伦鲁鲁一区二区| 九九久久久久久| 18岁网站在线观看| 亚洲18在线看污www麻豆| 8x8ⅹ国产精品一区二区二区| 国产无限制自拍| 免费激情视频在线观看| 九九久久久久久| aa视频在线播放| 欧美在线a视频| 女人和拘做爰正片视频| 亚洲一二区在线观看| 99精品视频播放| 日韩欧美一级在线| www.51色.com| 又色又爽又高潮免费视频国产| 欧美国产在线一区| 欧美一级特黄a| 欧美精品色婷婷五月综合| 精品视频在线观看一区二区| 三级一区二区三区| 草草久久久无码国产专区| 久久黄色片网站| 美女网站视频黄色| 免费无码国产v片在线观看| 热久久最新网址| 国产精品av免费| 九九九九九九九九| 男女视频在线看| 日本超碰在线观看| xxxx一级片| 免费一区二区三区在线观看| 男人天堂成人在线| 一本色道无码道dvd在线观看| 欧美乱做爰xxxⅹ久久久| 国产福利片一区二区| 999热精品视频| av电影一区二区三区| 欧美性受xxxx黑人猛交88| 日韩视频在线免费播放| 最新av网址在线观看| 日韩极品视频在线观看| 国产亚洲黄色片| 久久精品网站视频| 久久精品免费网站| 99精品一级欧美片免费播放| 久久久久福利视频| 国产97在线 | 亚洲| 男女无套免费视频网站动漫| 污污视频网站在线| 男人添女荫道口喷水视频| 国产男女激情视频| 久久人人爽人人片| 久久久久久久久久久99| 黄色录像特级片| 久久久久久久久网| 日韩手机在线观看视频| 国产天堂在线播放| 欧美一级视频在线| 超碰人人爱人人| 1024精品视频| 成人午夜免费在线| 超碰在线免费av| 日本一道在线观看| 国产中文字幕在线免费观看| av黄色在线网站| 天天干天天色天天爽| 九九九九免费视频| 精品一区二区成人免费视频 | 视频免费1区二区三区| 日韩高清在线一区二区| 欧美爱爱视频免费看| 88av.com| 污污污污污污www网站免费| 老子影院午夜伦不卡大全| 中文字幕成人在线视频| avav在线播放| 亚洲国产精品毛片av不卡在线| 乌克兰美女av| 亚洲色婷婷久久精品av蜜桃| www,av在线| 国产视频1区2区3区| 欧美亚洲日本一区二区三区| 青少年xxxxx性开放hg| 99精品视频国产| 粉嫩虎白女毛片人体| aaaaaa亚洲| 中文字幕一区二区三区四区在线视频 | 91av资源网| 黄色一级视频在线播放| 欧日韩免费视频| 日日碰狠狠添天天爽超碰97| 自慰无码一区二区三区| 秋霞在线一区二区| 久国产精品视频| 看看黄色一级片| 国产日本欧美在线| 欧美视频在线观看网站| 加勒比成人在线| 动漫av网站免费观看| 一区二区在线免费看| 国产91在线亚洲| 免费国产黄色网址| www亚洲国产| 五月天激情播播| 国产探花在线看| 人人爽人人av| 婷婷六月天在线| 国产视频一区二区三区在线播放| 黄页网站在线观看视频| 日韩视频 中文字幕| 老司机激情视频| 看欧美ab黄色大片视频免费| 伊人五月天婷婷| 欧美成人免费高清视频| 日日噜噜夜夜狠狠久久丁香五月| 国产精品无码av在线播放| 男女啪啪的视频| 无需播放器的av| 欧美日韩在线视频一区二区三区| 手机在线免费毛片| 国产免费999| 男女高潮又爽又黄又无遮挡| 日本成人在线不卡| 午夜啪啪免费视频| 久久国产精品国产精品| 人妻内射一区二区在线视频 | 日本精品一区在线| 久久久国产欧美| 免费黄色一级网站| 久久久免费视频网站| 国产伦精品一区二区三区四区视频_| 色男人天堂av| 91麻豆天美传媒在线| 国产三级精品三级在线| 中文字幕 欧美日韩| 特黄视频免费观看| 五月六月丁香婷婷| 亚洲av毛片在线观看| 亚洲欧美日韩不卡| ijzzijzzij亚洲大全| 久久久久福利视频| 可以在线看的av网站| 国产主播在线看| 久久久国产欧美| 婷婷视频在线播放| 国产资源第一页| 男人天堂999| 特黄视频免费观看| 无码人妻少妇伦在线电影| 黄网站欧美内射| 91色国产在线|