ALTER SEQUENCE(7) | SQL Commands | ALTER SEQUENCE(7) |
ALTER SEQUENCE - 更改一個序列生成器的定義
ALTER SEQUENCE name [ INCREMENT [ BY ] increment ] [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ] [ RESTART [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]
ALTER SEQUENCE 命令修改一個現有的序列發生器的引數。 任何沒有明確在 ALTER SEQUENCE 命令裡宣告的引數都將保留原先的設定。
從 105 開始重新開始一個叫 serial 的序列:
ALTER SEQUENCE serial RESTART WITH 105;
為了避免併發的事務從同一個序列獲取數值的時候被阻塞住,ALTER SEQUENCE 操作從來不會回滾; 修改馬上生效並且不能恢復。
ALTER SEQUENCE 將不會立即影響後端的 nextval 結果,除了當前的之外, 因為它又已經緩衝了的序列號。它們只有再使用光所有已經緩衝的數值之後才能意識到改變了的序列引數。當前後端將立即被影響。
ALTER SEQUENCE 是 PostgreSQL 語言擴充套件。在 SQL99 裡沒有 ALTER SEQUENCE 語句。
Postgresql 中文網站 何偉平 <laser@pgsqldb.org>
本頁面中文版由中文
man 手冊頁計劃提供。
中文 man
手冊頁計劃:https://github.com/man-pages-zh/manpages-zh
2003-11-02 | SQL - Language Statements |