Skip to content

TSQL IDENTITY_INSERT

Die Identity von Tabelleneinträgen korrigieren, weil diese bei der Nachpflege im Staging-System eine andere Nummernfolge bekommen haben - Sprung um 1000 - als im Produktivsystem.

  • Create Script für Tabellenkopie (Definition der Identity-Spalte entfernen)
  • Die zu korrigierenden Daten in die Tabelle übertragen (INSERT INTO ... SELECT ... FROM ... WHERE ...).
  • Die betreffenden Datensätze korrigieren und die Einträge aus der Zieltabelle entfernen.
  • Die korrigierten Datensätze mit (INSERT INTO [Table_Name] (column-list) SELECT (column-list) FROM [change_table]) zurück übertragen (mit IDENTITY_INSERT ON einfügen)
  • Mit DBCC CHECKIDENT ('Table_Name', RESEED, höchsten-akt-Identity-Wert hier eintragen).
  • SET IDENTITY_INSERT ON wieder aktivieren
  • Clean-up bzw. temporäre Tabelle löschen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert