PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie setze ich die Sequenz in Postgres zurück und fülle die ID-Spalte mit neuen Daten?

Wenn Sie die Reihenfolge der IDs nicht beibehalten möchten, können Sie das tun

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

Ich bezweifle, dass es eine einfache Möglichkeit gibt, dies in der Reihenfolge Ihrer Wahl zu tun, ohne die gesamte Tabelle neu zu erstellen.