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