Ich arbeite an "Bereinigung" einer Datenbank und muss die IDENTITY-Spalten synchronisieren. Ich verwende gespeicherte Prozeduren, um die Daten zu verarbeiten und sie von einer Tabelle zur nächsten zu spiegeln (nachdem sie bereinigt und die Datentypen korrigiert wurden). Irgendwann in der Zukunft werde ich die alte Tabelle abschneiden und nur die neue Tabelle verwenden wollen, meine Frage ist, wie das IDENTITY-Feld synchron bleibt, während sie beide benutzt werden ... Sobald die alte Tabelle entfernt ist, wird die neue muss fortfahren automatisch inkrementieren und neu aufbauen/ändern, um das IDENTITY-Feld zu ändern ist keine Option. Ist das möglich oder gibt es einen besseren Weg?Mehrere SQL-Tabellen mit synchronisierten IDENTITY-Spalten
Mein anderer Gedanke war, eine Nachschlagetabelle zu erstellen, um die ID-Spalten beider Tabellen zu speichern, und immer wenn ein Insert in die neue Tabelle eingefügt wird, nehmen Sie die alte ID und die neue ID und fügen Sie sie in die Nachschlagetabelle ein. Das ist irgendwie unordentlich, sobald der alte Tisch aus dem Weg ist.
Wird für die Änderung eines Nicht-Identitätsfelds zur Identität eine Neuerstellung der Tabelle benötigt? – jon3laze
Welchen SQL Server benutzen Sie? Für MS SQL, nein. Hinzufügen eines Links oben zum entsprechenden MSDN-Artikel –
Ja MSSQL. Danke für den Artikel. – jon3laze