日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Oracle中的序列SEQUENCE詳解

瀏覽:299日期:2023-03-12 15:25:03

一、序列介紹

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序列SEQUENCE的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持。

標簽: Oracle
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天堂日韩电影| 日韩影院二区| 免费日韩一区二区| 亚洲免费高清| 夜夜嗨一区二区| 欧美日韩国产亚洲一区| 欧美+亚洲+精品+三区| 久久中文字幕二区| 91成人精品| 国产精品久久久久久模特| 国产探花一区| 麻豆久久久久久久| 国产a久久精品一区二区三区| 精品国产鲁一鲁****| 97精品视频在线看| 国产91在线播放精品| 中文字幕高清在线播放| 久久九九电影| 亚洲一区二区三区高清不卡| 视频在线在亚洲| 97精品国产99久久久久久免费| 日韩国产高清在线| 久久av中文| 日韩天堂在线| 久久国产精品久久w女人spa| 亚洲制服一区| 国产精品极品在线观看| 国产美女高潮在线观看| 韩日一区二区三区| 亚洲免费福利一区| 国产日韩欧美三级| 最新中文字幕在线播放| 免费毛片在线不卡| 亚洲精品影视| 国模精品一区| 黄色av日韩| 欧美日韩1区| 亚洲伊人av| 男女性色大片免费观看一区二区 | 午夜免费一区| 国产精品久一| 久久亚洲成人| 日韩中文av| 国产不卡精品| 视频一区二区不卡| 麻豆精品久久| 欧美高清一区| 欧美精品三级在线| 成人看片网站| 色婷婷成人网| 成人日韩精品| 欧美亚洲网站| 欧美日韩一二三四| 视频一区日韩精品| 国产一区二区三区成人欧美日韩在线观看 | 国产亚洲精品v| 国产精品综合| 欧美精选一区二区三区| 欧美日韩亚洲一区二区三区在线| 国产不卡人人| 亚洲综合中文| 日韩视频网站在线观看| 日韩国产成人精品| 亚洲午夜一级| 国产精品伦一区二区| 1024精品一区二区三区| 日韩有吗在线观看| 日韩另类视频| 国产精品麻豆成人av电影艾秋 | 热久久免费视频| 中文在线а√天堂| 日韩精品中文字幕吗一区二区| 国产精品久久久久av电视剧| 日本色综合中文字幕| 欧美不卡视频| 国产精品毛片久久| 日本久久一区| 午夜欧美精品| 黄色网一区二区| 91欧美极品| 天堂va蜜桃一区二区三区| 88xx成人免费观看视频库| 欧美日韩亚洲一区三区| 亚洲综合国产| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 香蕉成人av| 国产精品成人**免费视频| 三级一区在线视频先锋| 日韩精品欧美| 精品国产鲁一鲁****| 欧美日韩午夜| 国产亚洲高清视频| 久久婷婷激情| 国产一二在线播放| 国产精品igao视频网网址不卡日韩| 国产视频欧美| 午夜日韩福利| 欧美影院三区| 日本不良网站在线观看| 免费在线日韩av| 欧美永久精品| 日本亚洲最大的色成网站www | 丁香婷婷久久| 国产精品亚洲片在线播放| 亚洲精品少妇| 免费在线看一区| 国产精品社区| 1024精品久久久久久久久| 日韩高清成人| 成人美女视频| 四虎8848精品成人免费网站| 国产精品久久久久久久久免费高清| 无码日韩精品一区二区免费| 日韩中文字幕区一区有砖一区| 久久久久久久久久久妇女 | 国产一区二区三区久久| 精品中文字幕一区二区三区 | 日本大胆欧美人术艺术动态| 久久精品国产福利| 亚洲日本欧美| 国产精品一区二区三区美女| 国产精区一区二区| 欧美日韩xxxx| 国产精品一区二区免费福利视频| 清纯唯美亚洲综合一区| 久久一级电影| 91在线成人| 综合激情在线| 欧美va天堂在线| 久久亚洲国产| 日韩精品电影| 欧美特黄一级| 影音先锋久久精品| 午夜久久av| 激情不卡一区二区三区视频在线| 中文一区一区三区免费在线观 | 日韩在线中文| 国产精品老牛| 免费看av不卡| 色乱码一区二区三区网站| 午夜电影一区| 欧美手机在线| 国产一区二区三区免费在线| 国户精品久久久久久久久久久不卡 | 老司机久久99久久精品播放免费| 欧美日韩视频网站| 久久精品国产99国产精品| 国产亚洲人成a在线v网站| 欧美国产日韩电影| 国产精品久av福利在线观看| 在线一区电影| 国产欧美日韩影院| 精精国产xxxx视频在线播放| 精品久久久久中文字幕小说| 午夜亚洲福利| 蜜臀av一区二区三区| 免费精品国产| 久久这里只有| 日韩一区二区三区高清在线观看| 在线国产精品一区| 国产精品自在| 亚洲免费婷婷| 日本不卡视频在线| 精品国产免费人成网站| 国产精品www.| 日韩一级不卡| 免费一级欧美片在线观看网站| 久久精品福利| 中文字幕在线免费观看视频| 天堂va欧美ⅴa亚洲va一国产| 蜜臀精品久久久久久蜜臀| 国产在视频一区二区三区吞精| 国产一区日韩一区| 亚洲欧美日韩视频二区| 韩国一区二区三区视频| 国产探花在线精品| 日本不卡一区二区| 亚洲男女av一区二区| 日本少妇精品亚洲第一区| 日韩中文字幕高清在线观看| 国产欧美一区二区三区精品观看 | 婷婷综合一区| 亚洲激情偷拍| 亚洲一区二区日韩| 91欧美精品| 国产精品嫩模av在线| 999久久久91| 日韩动漫一区| 国内精品福利| 宅男噜噜噜66国产日韩在线观看| 国产精品精品国产一区二区| 午夜在线播放视频欧美| 国产精品中文字幕制服诱惑| 国产精品一区二区免费福利视频| 91精品国产乱码久久久久久久| 亚洲香蕉久久| 亚洲黄色网址| 日韩高清中文字幕一区| 99久久精品费精品国产| 国产欧美日韩一区二区三区四区 |