Cóż, nie będzie to łatwy i szybki sposób, naprawdę....
Moje podejście byłoby następujące:
-
utwórz nową tabelę o identycznej strukturze - z wyjątkiem
ID
kolumna będącaBIGINT IDENTITY
zamiastINT IDENTITY
----[ włącz tutaj swój serwer w ekskluzywny tryb jednego użytkownika; od tego momentu użytkownik nie może korzystać z Twojego serwera ]----
-
znajdź i wyłącz wszystkie ograniczenia klucza obcego odnoszące się do Twojej tabeli
-
włącz
SET IDENTITY_INSERT (your new table) ON
-
wstaw wiersze ze starej tabeli do nowej tabeli
-
wyłącz
SET IDENTITY_INSERT (your new table) OFF
-
usuń stary stół
-
zmień nazwę nowej tabeli na starą nazwę tabeli
-
zaktualizuj wszystkie tabele, które mają odniesienia FK do Twojej tabeli, aby używać
BIGINT
zamiastINT
(powinno to być wykonalne za pomocą prostejALTER TABLE ..... ALTER COLUMN FKID BIGINT
) -
ponownie utwórz wszystkie relacje kluczy obcych
-
teraz możesz przywrócić serwer do normalnego użytkowania przez wielu użytkowników