【问题标题】:Reseting Identity value in SQL SERVER [duplicate]在 SQL SERVER 中重置身份值 [重复]
【发布时间】:2026-02-09 03:00:02
【问题描述】:

我有一个带有 Identity 属性的列,其中包含 10 条记录,现在我已经截断了表,但标识号仍然从 10 递增。我需要再次将身份号码从 1 重置。如何在 SQL SERVER 2008 中执行此操作

【问题讨论】:

  • 身份是否设置为从 10 开始?但是,如果此刻没有数据,为什么不删除并重新创建表?

标签: sql-server sql-server-2008


【解决方案1】:

DBCC CHECKIDENT 与 RESEED 一起使用。

http://technet.microsoft.com/en-us/library/ms176057.aspx

【讨论】:

    【解决方案2】:

    使用此语法重置标识列:

    DBCC CHECKIDENT(<table_name>, RESEED, value)
    

    【讨论】:

      最近更新 更多