我有一个现有的数据库,其中包含一些我不想丢失/更改的值,但是我希望更改身份种子,因此删除表是不可能的。
有什么方法可以在不丢失数据的情况下执行此操作?
最佳答案
您可以使用 DBCC CHECKIDENT 更改种子(当前值)使用 RESEED 选项。
语法
DBCC CHECKIDENT (
table_name
[, { NORESEED | { RESEED [, new_reseed_value ] } } ] )
[ WITH NO_INFOMSGS ]
例如
DBCC CHECKIDENT ( 'myTable', RESEED, 1234 )
如果您的意思是更改初始值,那么如果您要执行 TRUNCATE TABLE
将适用 - 那么您不能没有 DROP
/CREATE
表序列或 DROP
/ADD
列序列。
关于sql - 在不丢失或更改当前数据的情况下更改身份种子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15783732/