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

什么是oracle序列

在oracle中,序列是用于產生一系列唯一數字的數據庫對象;序列也就是一個序列號生成器,可以為表中的行自動生成序列號,主要的用途是生成主鍵的值,并且定義序列的用戶必須具有CREATE SEQUENCE權限。

什么是oracle序列

本教程操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。

什么是oracle序列

序列: Sequence 是oracle提供的用于產生一系列唯一數字的數據庫對象。由于oracle中沒有設置自增列的方法,所以我們在oracle數據庫中主要用序列來實現主鍵自增的功能。

在Oracle數據庫中,序列(sequence)其實就是一個序列號生成器,它可以為表中的行自動生成序列號,主要的用途是生成表的主鍵值。相當于SQL Server和MySQL中的自增字段。

在SQL Server中可以在定義主鍵時使用identity關鍵字定義,在MySQL中可以在定義主鍵時使用increment關鍵字定義。在Oracle數據庫中要想使用自增字段,必須先定義一個序列(sequence)對象,然后在插入數據時使用【序列對象名.nextval】在主鍵中插入自增數據。

要定義序列,則定義序列的用戶必須具有CREATE SEQUENCE權限。在Oracle數據庫中,定義序列的語法如下:

CREATE SEQUENCE 序列名  [START WITH n]  [INCREMENT BY n] [MAXVALUE n|NOMAXVALUE] [MINVALUE n|NOMINVALUE] [CACHE n|NOCACHE] [CYCLE|NOCYCLE]

參數說明:

(1)INCREMENT BY:定義序列的步長,n如果為正值,表示序列是一個遞增序列;n如果為負值,表示序列是一個遞減序列;如果省略,則默認值為1。

(2)START WITH:定義序列的起始值,如果省略,則默認值為1。

(3)MAXVALUE:定義序列生成器能產生的最大值。選項NOMAXVALUE是默認選項,代表沒有最大值定義,這時對于遞增序列,系統能夠產生的最大值是10的27次方;對于遞減序列,最大值是-1。

(4)MINVALUE:定義序列生成器能產生的最小值。選項NOMAXVALUE是默認選項,代表沒有最小值定義,這時對于遞減序列,系統能夠產生的最小值是-10的26次方;對于遞增序列,最小值是1。

(5)CYCLE|NOCYCLE:表示當序列生成器的值達到限制值后是否循環。CYCLE代表循環,NOCYCLE代表不循環。

(6)CACHE:定義存放序列的內存塊的大小,默認為20。NOCACHE表示不對序列進行內存緩沖。

示例如下:

什么是oracle序列

擴展知識:

修改序列

格式:

ALTER SEQUENCE name [INCREMENT BY n]     [MINVALUE n | NO MINVALUE]      [MAXVALUE n | NO MAXVALUE ]     [MINVALUE n | NO MINVALUE ]     [CACHE n ]      [CYCLE | NO CYCLE]

示例如下:

什么是oracle序列

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

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
精品久久人人爽天天玩人人妻| 日韩毛片免费一二三 | 99精品在线观看视频| 国内精品国产成人国产三级| 精品福利视频第一| 亚洲日韩国产精品无码av| 国产精品成人va在线播放 | 9久热精品免费观看视频| 无码人妻精品一区二区蜜桃百度| 亚洲日韩中文字幕日韩在线| 国产精品免费视频播放器| 国产欧美精品123区发布| 精品无人区麻豆乱码无限制 | 成人精品综合免费视频| 2021日韩麻豆| 亚洲日韩国产精品第一页一区 | 久久精品亚洲综合专区| 国产亚洲精品xxx| 亚洲欧洲精品无码AV| 人与狗精品AA毛片| 国语自产精品视频| 色噜噜亚洲精品中文字幕| 二区久久国产乱子伦免费精品| 国产精品无码国模私拍视频| A级精品国产片在线观看| 亚洲А∨精品天堂在线 | 国产精品原创巨作av女教师| 97国产精品视频| 99精品国产综合久久久久五月天| 中文国产成人精品久久水| 久久se精品一区二区影院| 久久精品免费网站网| 成人区人妻精品一区二区不卡网站| 久久久久久无码国产精品中文字幕| 精品露脸国产偷人在视频| 国产精品青青在线观看爽香蕉| 国产精品超碰12396| 国产精品青草视频免费播放| 久久精品一区二区影院| 999成人精品视频在线| 亚洲日韩一页精品发布|