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
相关方法:
--reconfigure with override
--GO
update syscolumns set colstat = 0 where id = object_id('表名') and colstat = 1
GO
-- 修改数据
--
update syscolumns set colstat = 1 where id = object_id('表名') and name = '字段'
----重新设置标识的起始值
DBCC CHECKIDENT (表名, RESEED, 10003)
----禁止对系统表进行更新恢复 ( 如果非系统表可以忽略)
--exec sp_configure 'allow updates',0
--reconfigure with override