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
ID
Spalte istBIGINT IDENTITY
stattINT 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
BIGINT
zu verwenden stattINT
(Das sollte mit einem einfachenALTER TABLE ..... ALTER COLUMN FKID BIGINT
machbar sein ) -
alle Fremdschlüsselbeziehungen neu erstellen
-
Jetzt können Sie Ihren Server wieder in den normalen Multi-User-Betrieb zurückversetzen