Nou, het zal echt geen snelle en gemakkelijke manier zijn om dit te doen....
Mijn aanpak zou zijn:
-
maak een nieuwe tabel met identieke structuur - behalve de
IDkolom isBIGINT IDENTITYin plaats vanINT IDENTITY----[ zet uw server hier in de exclusieve modus voor één gebruiker; gebruiker kan uw server vanaf dit punt niet meer gebruiken ]----
-
vind en deactiveer alle beperkingen voor externe sleutels die verwijzen naar uw tabel
-
zet
SET IDENTITY_INSERT (your new table) ON -
voeg de rijen van uw oude tabel in de nieuwe tabel in
-
zet
SET IDENTITY_INSERT (your new table) OFF -
verwijder je oude tafel
-
hernoem je nieuwe tafel naar de oude tafelnaam
-
update alle tabellen met een FK-verwijzing naar uw tabel om
BIGINTte gebruiken in plaats vanINT(dat zou moeten kunnen met een simpeleALTER TABLE ..... ALTER COLUMN FKID BIGINT) -
maak alle externe-sleutelrelaties opnieuw aan
-
nu kunt u uw server weer normaal gebruiken voor meerdere gebruikers