真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle序列的概念是什么

今天小編給大家分享一下oracle序列的概念是什么的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

成都創(chuàng)新互聯(lián)主要從事做網(wǎng)站、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)平壩,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220

在oracle中,序列是用于產(chǎn)生一系列唯一數(shù)字的數(shù)據(jù)庫(kù)對(duì)象;序列也就是一個(gè)序列號(hào)生成器,可以為表中的行自動(dòng)生成序列號(hào),主要的用途是生成主鍵的值,并且定義序列的用戶必須具有CREATE SEQUENCE權(quán)限。

本教程操作環(huán)境:Windows10系統(tǒng)、Oracle 11g版、Dell G3電腦。

什么是oracle序列

序列: Sequence 是oracle提供的用于產(chǎn)生一系列唯一數(shù)字的數(shù)據(jù)庫(kù)對(duì)象。由于oracle中沒(méi)有設(shè)置自增列的方法,所以我們?cè)趏racle數(shù)據(jù)庫(kù)中主要用序列來(lái)實(shí)現(xiàn)主鍵自增的功能。

在Oracle數(shù)據(jù)庫(kù)中,序列(sequence)其實(shí)就是一個(gè)序列號(hào)生成器,它可以為表中的行自動(dòng)生成序列號(hào),主要的用途是生成表的主鍵值。相當(dāng)于SQL Server和MySQL中的自增字段。

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

要定義序列,則定義序列的用戶必須具有CREATE SEQUENCE權(quán)限。在Oracle數(shù)據(jù)庫(kù)中,定義序列的語(yǔ)法如下:

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

參數(shù)說(shuō)明:

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

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

(3)MAXVALUE:定義序列生成器能產(chǎn)生的最大值。選項(xiàng)NOMAXVALUE是默認(rèn)選項(xiàng),代表沒(méi)有最大值定義,這時(shí)對(duì)于遞增序列,系統(tǒng)能夠產(chǎn)生的最大值是10的27次方;對(duì)于遞減序列,最大值是-1。

(4)MINVALUE:定義序列生成器能產(chǎn)生的最小值。選項(xiàng)NOMAXVALUE是默認(rèn)選項(xiàng),代表沒(méi)有最小值定義,這時(shí)對(duì)于遞減序列,系統(tǒng)能夠產(chǎn)生的最小值是-10的26次方;對(duì)于遞增序列,最小值是1。

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

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

示例如下:

oracle序列的概念是什么

擴(kuò)展知識(shí):

修改序列

格式:

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序列的概念是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前文章:oracle序列的概念是什么
文章轉(zhuǎn)載:http://weahome.cn/article/gjpjep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部