Provided by: manpages-zh_1.5-1_all bug

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數則成為遞減序列。
              如果沒有聲明,將沿用鴩茠獄撮WC

       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將分別是 minvaluemaxvalueNO 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>