我的方法是这样的:
-— [在此将您的服务器设置为独占单用户模式;从[]开始,用户无法使用您的服务器
查找并禁用所有引用表的外键约束
转动 SET IDENTITY_INSERT (your new table) ON
将旧表中的行插入新表中
转动 SET IDENTITY_INSERT (your new table) OFF
删除旧表
将新表重命名为旧表名
更新所有对您的表有FK引用的表,BIGINT
而不要使用INT
(可以通过一个简单的ALTER TABLE ..... ALTER COLUMN FKID BIGINT
)使用
再次重新创建所有外键关系
现在,您可以再次将服务器恢复为正常的多用户使用状态