気ままNote

個人の技術メモ

TRUNCATE したらシーケンスもリセットさせる

PostgreSQL を使っていてテストデータを入れ直したいときに TRUNCATE でテーブルに保存したデータを消していました。
再度データを挿入したときにシーケンスが以前の番号を保持したままになってしまったので、リセットする方法を調べました。

公式ドキュメントに載っていた内容のままですが、TRUNCATE のあとにRESTART IDENTITY を追加すればいいようです。

TRUNCATE bigtable, fattable RESTART IDENTITY;

参考

TRUNCATE