Wie kann ich ein IDENTITY-Feld kopieren?

Ich möchte einige Parameter für eine Tabelle aktualisieren, z. B. den dist- und den sort-Schlüssel. Zu diesem Zweck habe ich die alte Version der Tabelle umbenannt und die Tabelle mit den neuen Parametern neu erstellt (diese können nach dem Erstellen einer Tabelle nicht mehr geändert werden).

Ich muss das ID-Feld aus der alten Tabelle beibehalten, bei der es sich um ein IDENTITY-Feld handelt. Wenn ich jedoch die folgende Abfrage versuche, erhalte ich eine Fehlermeldung:

insert into edw.my_table_new select * from edw.my_table_old;
ERROR: cannot set an identity column to a value [SQL State=0A000] 

Wie kann ich die gleiche ID aus der alten Tabelle behalten?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage