Oracle序列的建立以及使用
Oracle序列的說明:
序列是一數(shù)據(jù)庫(kù)對(duì)象,利用它可生成唯一的整數(shù)。一般使用序列自動(dòng)地生成主碼值。一個(gè)序列的值是由特別的Oracle程序自動(dòng)生成,因而序列避免了在運(yùn)用層實(shí)現(xiàn)序列而引起的性能瓶頸。Oracle序列允許同時(shí)生成多個(gè)序列號(hào),而每一個(gè)序列號(hào)是唯一的。 當(dāng)一個(gè)序列號(hào)生成時(shí),序列是遞增,獨(dú)立于事務(wù)的提交或回滾。容許設(shè)計(jì)缺省序列,不需指定任何子句。該序列為上升序列,由1開始,增量為1,沒有上限。
Oralce建立序列命令:
?CREATE SEQUENCE [user.]sequence_name
????[increment by n]
????[start with n]
????[maxvalue n | nomaxvalue]
????[minvalue n | nominvalue];
具體命令的說明:
????INCREMENT BY: 指定序列號(hào)之間的間隔,該值可為正的或負(fù)的整數(shù),但不可為0。序列為升序。忽略該子句時(shí),缺省值為1。
????START WITH:指定生成的第一個(gè)序列號(hào)。在升序時(shí),序列可從比最小值大的值開始,缺省值為序列的最小值。對(duì)于降序,序列可由比最大值小的值開始,缺省值為序列的最大值。
????MAXVALUE:指定序列可生成的最大值。
????NOMAXVALUE:為升序指定最大值為1027,為降序指定最大值為-1。
????MINVALUE:指定序列的最小值。
????NOMINVALUE:為升序指定最小值為1。為降序指定最小值為-1026。
Oralce更改命令:
ALTERSEQUENCE [user.]sequence_name
????[INCREMENT BY n]
????[MAXVALUE n| NOMAXVALUE ]
????[MINVALUE n | NOMINVALUE];
????修改序列可以:
????1) 修改未來序列值的增量。
????2) 設(shè)置或撤消最小值或最大值。
????3) 轉(zhuǎn)變緩沖序列的數(shù)目。
????4) 指定序列號(hào)是否是有序。
????5) 刪除序列命令
Oracle刪除序列命令:
?DROP SEQUENCE [user.]sequence_name;
?
?
?
?
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的Oracle序列的建立以及使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: w7怎么关闭自动休眠 如何关闭W7自动睡
- 下一篇: Oracle的job(定时执行存储过程)