postgresqlデータテーブルデータを空にする

889 ワード

mysqlでは、次の操作を実行するだけです.
TRUNCATE table_name;

すなわち、データは状況を変え、idを増やしても0に戻る.
しかしpostgresqlでは少し違います.postgresqlの自己増加idはシーケンスsequenceによって達成されるので、
したがって、状況データの後、シーケンスsequenceを復元する必要があります.
TRUNCATE bigtable, fattable RESTART IDENTITY;

公式ドキュメント:https://www.postgresql.org/docs/9.2/static/sql-truncate.html別の方法:(バージョンが異なるため、コマンドが異なる場合があります)
truncate table table_name;
alter sequence seq_name start 1;

参照先:https://stackoverflow.com/questions/13989243/sequence-does-not-reset-after-truncating-the-table