您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将标识列从int替换为bigint

将标识列从int替换为bigint

好吧,这真的不是一种快速简便的方法

我的方法是这样的:

-— [在此将您的服务器设置为独占单用户模式;从[]开始,用户无法使用您的服务器

查找并禁用所有引用表的外键约束

转动 SET IDENTITY_INSERT (your new table) ON

将旧表中的行插入新表中

转动 SET IDENTITY_INSERT (your new table) OFF

删除旧表

将新表重命名为旧表名

更新所有对您的表有FK引用的表,BIGINT而不要使用INT(可以通过一个简单的ALTER TABLE ..... ALTER COLUMN FKID BIGINT)使用

再次重新创建所有外键关系

现在,您可以再次将服务器恢复为正常的多用户使用状态

其他 2022/1/1 18:37:05 有548人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶