Nun, es wird wirklich kein schneller und einfacher Weg sein, dies zu tun ....
Mein Ansatz wäre folgender:
-
Erstellen Sie eine neue Tabelle mit identischer Struktur - bis auf die
IDSpalte istBIGINT IDENTITYstattINT IDENTITY----[ Versetzen Sie Ihren Server hier in den exklusiven Single-User-Modus; Benutzer kann Ihren Server ab diesem Zeitpunkt nicht mehr verwenden ]----
-
Finden und deaktivieren Sie alle Fremdschlüsseleinschränkungen, die auf Ihre Tabelle verweisen
-
Schalten Sie
SET IDENTITY_INSERT (your new table) ON -
fügen Sie die Zeilen aus Ihrer alten Tabelle in die neue Tabelle ein
-
Schalten Sie
SET IDENTITY_INSERT (your new table) OFF -
lösche deine alte Tabelle
-
Benennen Sie Ihre neue Tabelle in den alten Tabellennamen um
-
aktualisieren Sie alle Tabellen, die eine FK-Referenz zu Ihrer Tabelle haben, um
BIGINTzu verwenden stattINT(Das sollte mit einem einfachenALTER TABLE ..... ALTER COLUMN FKID BIGINTmachbar sein ) -
alle Fremdschlüsselbeziehungen neu erstellen
-
Jetzt können Sie Ihren Server wieder in den normalen Multi-User-Betrieb zurückversetzen