Tja, det kommer inte att vara ett snabbt och lätt sätt att göra det här, verkligen...
Mitt tillvägagångssätt skulle vara detta:
-
skapa en ny tabell med identisk struktur - förutom
ID
kolumnen ärBIGINT IDENTITY
istället förINT IDENTITY
----[ sätt din server i exklusivt enanvändarläge här; användaren kan inte använda din server från denna punkt på ]----
-
hitta och avaktivera alla begränsningar för främmande nyckel som refererar till din tabell
-
aktivera
SET IDENTITY_INSERT (your new table) ON
-
infoga raderna från din gamla tabell i den nya tabellen
-
stäng AV
SET IDENTITY_INSERT (your new table) ON
-
radera din gamla tabell
-
byt namn på din nya tabell till det gamla tabellnamnet
-
uppdatera alla tabeller som har en FK-referens till din tabell för att använda
BIGINT
istället förINT
(det borde vara möjligt med en enkelALTER TABLE ..... ALTER COLUMN FKID BIGINT
) -
återskapa alla främmande nyckelrelationer igen
-
nu kan du återställa din server till normal fleranvändaranvändning igen