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
IDkolonne erBIGINT IDENTITYi 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
BIGINTi 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