| PostgreSQL 8.0.0 中文文件(轉譯自 PostgreSQL 中國 製作的簡體中文版本) | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
ALTER SEQUENCE name [ INCREMENT [ BY ] increment ]
[ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]
[ RESTART [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]
一個要修改的序列的名字(可以有模式修飾)。
INCREMENT BY increment 子句是可選的。一個正數會讓序列成為遞增序列,負數則成為遞減序列。 如果沒有聲明,將沿用原來的遞增值。
可選的子句 MINVALUE minvalue 決定一個序列可以生成的最小的值。如果聲明了 NO MINVALUE,將使用預設值, 對於遞增和遞減的序列分別是 1 和 -2^63-1。如果沒有聲明任何選項,則沿用目前的最小值。
可選的子句 MAXVALUE maxvalue 決定序列的最大值。如果聲明了 NO MAXVALUE,則使用預設值, 對於遞增和遞減的序列分別是 2^63-1 和 -1。如果兩個選項都沒有聲明, 則沿用目前的最大值。
可選的RESTART WITH start 子句允許序列可以在任何地方開始。
CACHE cache 選項打開序列號預分配並儲存在內存緩衝的功能。最小值是 1 (也就是每次只能生成一個數值,沒有緩衝)。 如果沒有聲明,將沿用舊的緩衝值。
可選的鍵字 CYCLE 可以用於允許序列在達到遞增序列的 maxvalue 或者遞減序列的 minvalue的時候重疊使用。 如果達到了極限,那麼生成的下一個數字將分別是 minvalue 或者 maxvalue。
如果聲明了可選鍵字 NO CYCLE,任何在序列達到其最大極限後對 nextval 的調用都將返回錯誤。 如果既未聲明 CYCLE 也未聲明 NO CYCLE, 那麼將沿用原有的循環行為。