読者です 読者をやめる 読者になる 読者になる

setvalと、ALTER SEQUENCE

■シーケンスの値を指定した値でリセットする

select setval('[シーケンス名]',値);

↓このやり方もある。違いはない。

ALTER SEQUENCE [シーケンス名] RESTART WITH 値;

RESTART WITH start句は、シーケンスの現在値を変更します。この句は省略可能です。これはis_called = false付きでsetval関数を呼び出すことと同じです。指定した値は次のnextval呼出時に返されます。

参考:http://www.postgresql.jp/document/pg836doc/html/sql-altersequence.html