[SQL] Primary Key (Sequenz) neu ordnen

Stex

Zeta Sagittarii
ID: 54415
L
11 Mai 2006
937
185
Moin!

Ich habe eine Tabelle in einer Postgres-Datenbank, die als Primärschlüssel standardmäßig den aktuellen Wert einer Sequenz hat. Dieser Primärschlüssel dient nur der Indexierung, für die Tabellenverknüpfung ist eine andere Spalte zuständig.

Gibt es eine einfache Möglichkeit, die Tabelle "aufzuräumen" und dabei alle IDs neu zu vergeben, d.h. z.B. leere Abstände in der ID-Zählung zu füllen. Zum Schluss müsste ja nur noch der aktuelle Wert der Sequenz neu gesetzt werden.

Danke schonmal im Voraus!
 
Ich weiss nicht, ob Postgres das so erlaubt, aber mein Vorgehen ( bei DB2 for z/OS ) wäre so:

Tabelle entladen,
Sequenz zurücksetzen,
Tabelle zurückladen und dabei Primärschlüssel über die Sequenz neu vergeben lassen.
 
Nunja, das ist schon klar, dass ich die Tabelle komplett leeren und dann neu befüllen kann, ich dachte nur, es gäbe vielleicht schon ein Tool, das mir die Arbeit abnimmt, wenn möglich sogar schon in Postgres integriert.

Aber wie es aussieht muss ich das wohl selbst machen, schade :(

Danke trotzdem für deine Antwort!