SQL SERVER 如何修改ID列?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER 如何修改ID列?相关的知识,希望对你有一定的参考价值。

参考技术A ID列是主键又是自增长列是不能被修改,如需修改一定要ID自增列功能取消; 参考技术B 改ID为主键,而且是自增所以无需修改,如需修改,请把ID的自增去掉,如何去自增百度吧

SQL Server修改标识列方法(备忘)

原文:SQL Server修改标识列方法(备忘)

SQL Server修改标识列方法

----允许对系统表进行更新
exec sp_configure ‘allow updates‘,1
reconfigure with override
GO

----取消标识列标记
update syscolumns set colstat = 0 where id = object_id(‘tablename‘) and colstat = 1
GO

--插入id=8001-8003的行
...

----恢复标识列标记
update syscolumns set colstat = 1 where id = object_id(‘tablename‘) and name = ‘标识列名称‘

----重新设置标识的起始值
DBCC CHECKIDENT (表名称, RESEED, 10003)

----禁止对系统表进行更新
exec sp_configure ‘allow updates‘,0
reconfigure with override











以上是关于SQL SERVER 如何修改ID列?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server修改标识列方法(备忘)

请问SQL server 中如何更新字段

SQL server中某个表的字段值为啥不能修改?

如何在 SQL Server 表中添加“最后修改”和“创建”列?

如何只修改一次sql server ce的列数据类型的长度?

如何在不删除sql server表中数据的情况下,让自增的id列从1开始