Е, няма да е бърз и лесен начин да направите това, наистина....
Моят подход би бил следният:
-
създайте нова таблица с идентична структура - с изключение на
ID
колоната еBIGINT IDENTITY
вместоINT IDENTITY
----[ поставете вашия сървър в изключителен режим за един потребител тук; потребителят не може да използва вашия сървър от този момент нататък ]----
-
намерете и деактивирайте всички ограничения на външния ключ, препращащи към вашата таблица
-
включете
SET IDENTITY_INSERT (your new table) ON
-
вмъкнете редовете от старата си таблица в новата таблица
-
изключете
SET IDENTITY_INSERT (your new table) OFF
-
изтрийте старата си таблица
-
преименувайте новата си таблица на старото име на таблица
-
актуализирайте всички таблици, които имат FK препратка към вашата таблица, за да използват
BIGINT
вместоINT
(това трябва да е възможно с простALTER TABLE ..... ALTER COLUMN FKID BIGINT
) -
създайте отново всички релации с външен ключ
-
сега можете отново да върнете сървъра си към нормално многопотребителско използване