1. ホーム
  2. postgresql

[解決済み] Postgres でシーケンスをリセットし、id 列を新しいデータで埋めるにはどうすればよいですか?

2022-04-24 21:11:22

質問

100万行を超えるテーブルがあります。シーケンスをリセットし、idカラムに新しい値(1、2、3、4...等)を割り当て直す必要があります。何か簡単な方法はないでしょうか?

解決方法は?

IDの並び順を保持しないのであれば

ALTER SEQUENCE seq RESTART WITH 1;
UPDATE t SET idcolumn=nextval('seq');

テーブルを全部作り直さずに、好きな順番で簡単にできる方法があるのか疑問です。