序列Sequence
阿新 • • 發佈:2018-03-07
AC incr 代碼 最大值 第一個 工作 內存 cycle 數據字典
Oracle的序列是一種數據庫對象,其主要工作是用來為表產生唯一值。一旦序列被創建,序列的創建代碼就被文本化在數據字典中,可以在 user_objects 數據字典中看到。
在 user_sequences 數據字典表中保存了序列明細信息。
語法:
CREATE SEQUENCE sequence_name
[ INCREMENT BY n ]
[ START WITH n]
[ { MaxValue n | NoMaxValue} ]
[ { MinValue n | NoMinValue} ]
[ { Cycle | NoCycle} ]
[ { Cache n | NoCache } ];
解釋:
increment by : 用於定義序列的步長,如果省略,則默認為1,如果為負值,則代表序列的值是按照此步長遞減的。
start with :定義序列的初始值(即產生的第一個值),默認為1。
MaxValue: 定義序列生成器能產生的最大值。
MinValue:定義序列生成器能產生的最小值。
Cache : 定義存放序列的內存塊的大小,默認為 20。 NoCache 表示不對序列進行內存緩沖。
(2) 修改 序列 sequence
alter sequence sequence_name
[ INCREMENT BY n ]
[ { MaxValue n | NoMaxValue} ]
[ { MinValue n | NoMinValue} ]
[ { Cycle | NoCycle} ]
[ { Cache n | NoCache } ];
(3) 刪除 序列
drop sequence sequence_name;
序列Sequence