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
IDkolumna będącaBIGINT IDENTITYzamiastINT 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ć
BIGINTzamiastINT(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