我有一个现有的数据库,其中包含一些我不想丢失/更改的值,但是我希望更改身份种子,因此删除表是不可能的。
有什么方法可以在不丢失数据的情况下做到这一点?
您可以使用带有 RESEED 选项的DBCC CHECKIDENT更改种子(当前值) 。
句法
DBCC CHECKIDENT (
table_name
[, { NORESEED | { RESEED [, new_reseed_value] } } ])
[ WITH NO_INFOMSGS]
例如
DBCC CHECKIDENT ( 'myTable', RESEED, 1234 )
如果您的意思是更改初始值,如果您要执行TRUNCATE TABLE
- 那么您不能没有DROP
/ CREATE
table 序列或DROP
/ ADD
column 序列。