1. 程式人生 > >序列Sequence

序列Sequence

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