【问题标题】:Which query is used to reseed identity primary key in sql server 2012 since DBCC CHECKIDENT (mytable, RESEED, 1) not working in 2012?由于 DBCC CHECKIDENT (mytable, RESEED, 1) 在 2012 年不起作用,哪个查询用于在 sql server 2012 中重新设置身份主键?
【发布时间】:2013-02-06 06:02:22
【问题描述】:

以下查询在 sql server 2008 R2 中成功执行,用于重新设置身份密钥

DBCC CHECKIDENT (mytable, RESEED, 1)

但在 sql server 2012 中出现错误:

消息 40518,第 16 级,状态 1,第 1 行 此版本的 SQL Server 不支持 DBCC 命令“CHECKIDENT”。

【问题讨论】:

  • SQL Server 2012 用 ANSI 标准序列取代了 IDENTITY,所以:msdn.microsoft.com/en-us/library/ff878572.aspx
  • 您使用的是 SQL Server 2012 Management Studio(可能是某个测试版)?因为这应该工作
  • 确实看起来还是supported
  • 我怀疑他使用的是 SQL Azure,doesn't supportCHECKIDENT。如果是这样,有人问过这个问题already
  • 好的。感谢您的回复

标签: sql sql-server tsql sql-server-2012


【解决方案1】:

您要重新播种并清空表格吗?就是这样,一个简单的表截断工作。用清空表和重新植入身份字段来截断表。

【讨论】:

  • 正如我所说,如果您想清空表格并重新播种,请执行以下操作:TRUNCATE TableName;
  • 不要认为这对重新播种是件好事,因为还有其他选择。 TRUNCATE 将删除表中的所有数据,仅对重新播种操作非常激进...
  • 我确实在我的 cmets 中说过这种方法会清空桌子......试图给他一个快速简单的解决方案......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-27
相关资源
最近更新 更多