Nå, det vil ikke være en hurtig og nem måde at gøre dette på, virkelig...
Min tilgang ville være denne:
-
opret en ny tabel med identisk struktur - bortset fra
ID
kolonne erBIGINT IDENTITY
i stedet forINT IDENTITY
----[ sæt din server i eksklusiv enkeltbrugertilstand her; brugeren kan ikke bruge din server fra dette tidspunkt på ]----
-
find og deaktiver alle fremmednøglebegrænsninger, der refererer til din tabel
-
slå
SET IDENTITY_INSERT (your new table) ON
-
indsæt rækkerne fra din gamle tabel i den nye tabel
-
slå
SET IDENTITY_INSERT (your new table) OFF
-
slet din gamle tabel
-
omdøb din nye tabel til det gamle tabelnavn
-
opdater alle tabeller, der har en FK-reference til din tabel for at bruge
BIGINT
i stedet forINT
(det burde kunne lade sig gøre med en simpelALTER TABLE ..... ALTER COLUMN FKID BIGINT
) -
genskabe alle udenlandske nøglerelationer igen
-
nu kan du returnere din server til normal flerbrugerbrug igen