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
ID
kolom isBIGINT IDENTITY
in 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
BIGINT
te 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