Provided by:
manpages-zh_1.5-1_all 
NAME
ALTER SEQUENCE - 更改一荍C生成器的定義
SYNOPSIS
ALTER SEQUENCE name [ INCREMENT [ BY ] increment ]
[ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]
[ RESTART [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]
DESCRIPTIONyz
ALTER SEQUENCE 命令蚹鴾@茞{有的序列發生器的參數。 任何沒有明確在 ALTER
SEQUENCE 命令裏聲明的參數都將保留鴠的設置。
PARAMETERS數
name 一胻蚹麊漣C的名字(可以有模式袡╮^。
increment
INCREMENT BY increment 子句是可選的。一-
茈蕉|讓序列成為遞增序列,t數則成為遞減序列。
如果沒有聲明,將沿用鴩茠獄撮WC
minvalue
NO MINVALUE
可選的子句 MINVALUE minvalue 決定一荍C可以生成的最小的-
C如果聲明了 NO MINVALUE,將使用預設A
對於遞增和遞減的序列分別是 1 和
-2^63-1。如果沒有聲明任何選項,則沿用當前的最小C
maxvalue
NO MAXVALUE
可選的子句 MAXVALUE maxvalue 決定序列的最大C如果聲明了 NO
MAXVALUE,則使用預設A對於遞增和遞減的序列分別是 2^63-1 和
-1。如果兩蚇龠絨ㄗS有聲明, 則沿用當前的最大C
start 可選的 RESTART WITH start 子句允許序列可以在任何地方開始。
cache CACHE cache 選項打開序列號預分配並存儲在記憶體緩沖的功能。最小-
O 1 (也就是每次只能生成一蚍,沒有緩沖)。
如果沒有聲明,將沿用舊的緩沖C
CYCLE 可選的鍵字 CYCLE 可以用於允許序列在達到遞增序列的 maxvalue
或者遞減序列的 minvalue的時圊疊使用。 如果達到了極-
,那麼生成的下一蚍r將分別是 minvalue 或 maxvalue。
NO CYCLE
如果聲明了可選鍵字 NO CYCLE,任何在序列達到其最大極後對 nextval
的調用都將返回錯誤。 如果既未聲明 CYCLE 也未聲明 NO CYCLE,
那麼將沿用鴞釭煽`環行為。
EXAMPLESl
從 105 開始奐s開始一茈s serial 的序列:
ALTER SEQUENCE serial RESTART WITH 105;
NOTES`N
為了避免並發的事務從同一荍C獲取數漁尕被阻塞住,ALTER SEQUENCE
操作從來不會回滾; 蚹黻角W生效並且不能恢復。
ALTER SEQUENCE 將不會立即影響後端的 nextval 結果,除了當前的之外,
因為它又已經緩沖了的序列號。它怚u有再使用光所有已經緩沖的數-
妨嶀~能意識到改變了的序列參數。當前後端將立即被影響。
COMPATIBILITY e性
SQL99
ALTER SEQUENCE 是 PostgreSQL 語言擴展。在 SQL99 裏沒有 ALTER SEQUENCE
語句。
者
Postgresql <laser@pgsqldb.org>