我有一个现有的数据库,其中包含一些我不想丢失/更改的值,但我希望更改身份种子,因此删除该表是不可能的。
有什么方法可以做到这一点而不会丢失我的数据?
答案 0 :(得分:4)
您可以使用RESEED选项使用DBCC CHECKIDENT更改种子(当前值)。
语法
DBCC CHECKIDENT(
TABLE_NAME
[,{NORESEED | {RESEED [,new_reseed_value]}}])
[与NO_INFOMSGS]
e.g。
DBCC CHECKIDENT ( 'myTable', RESEED, 1234 )
如果您的意思是更改初始值,那么如果您要执行TRUNCATE TABLE
则会适用 - 那么您不能没有DROP
/ CREATE
表序列或{{1 } / DROP
列序列。