在不丢失或更改当前数据的情况下更改标识种子

时间:2013-04-03 09:33:58

标签: sql sql-server

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

有什么方法可以做到这一点而不会丢失我的数据?

1 个答案:

答案 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列序列。

相关问题