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

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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修改标识列方法(备忘)的主要内容,如果未能解决你的问题,请参考以下文章

使用sql语句创建修改SQL Server标识列(即自动增长列)

使用带有 Linq to Sql 的 Sql Server 唯一标识符/更新日期列 - 最佳方法

SQL Server中的标识列

在 SQL Server 2017 中使用标识列间隙

如何在 SQL Server 中添加标识列?

sql sever中怎么把已有数据的列改为标识列?