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
IDkolumnen ärBIGINT IDENTITYistä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
BIGINTistä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