2

我有一个现有的数据库,其中包含一些我不想丢失/更改的值,但是我希望更改身份种子,因此删除表是不可能的。

有什么方法可以在不丢失数据的情况下做到这一点?

4

1 回答 1

4

您可以使用带有 RESEED 选项的DBCC CHECKIDENT更改种子(当前值) 。

句法

DBCC CHECKIDENT (
table_name
[, { NORESEED | { RESEED [, new_reseed_value] } } ])
[ WITH NO_INFOMSGS]

例如

DBCC CHECKIDENT ( 'myTable', RESEED, 1234 )

如果您的意思是更改初始值,如果您要执行TRUNCATE TABLE- 那么您不能没有DROP/ CREATEtable 序列或DROP/ ADDcolumn 序列。

于 2013-04-03T09:39:35.123 回答