【问题标题】:Identity reset issue [duplicate]身份重置问题[重复]
【发布时间】:2012-02-24 03:42:57
【问题描述】:

可能重复:
SQL server identity column values start at 0 instead of 1

插入的标识值从“0”开始

这里我先创建一个数据库并创建一个表,现在我将尝试删除空表中的记录并重置标识。当我现在插入记录时,它从标识值“0”开始。

CREATE DATABASE test

GO

USE test

CREATE TABLE [dbo].[table1]
  (
      [Rollno] [int] IDENTITY(1,1) NOT NULL,
      [Name] [nvarchar](max) NOT NULL,
    CONSTRAINT [PK_Images] PRIMARY KEY CLUSTERED
    (
        [Rollno] ASC
    )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
  )ON [PRIMARY]

USE test

DELETE TABLE table1

DBCC CHECKIDENT('table1', RESEED, 0)

INSERT INTO table1 VALUES('Sachin')

SELECT * FROM table1

谁能帮我解决这个问题。

【问题讨论】:

  • 解决什么?你没有问一个问题。你想解决什么问题?
  • 帮你解决什么?我不确定问题是什么......你已经说过你想要做什么,你已经发布了一些代码,然后发表了似乎表明它已经成功的评论。有什么问题?
  • DBCC CHECKIDENT('table1', RESEED, 0) 是正确的。取下一个值。刚测试过。 DELETE TABLE table1 的语法无效。

标签: sql sql-server-2005 identity-column


【解决方案1】:

尝试使用DBCC CHECKIDENT('table1', RESEED, 1)

最后一个参数是用于标识列的下一个值。

【讨论】:

    【解决方案2】:

    您将身份值重新设置为 0,因此这是预期的行为。

    【讨论】:

      猜你喜欢
      • 2014-05-29
      • 2015-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-21
      • 1970-01-01
      • 2019-11-16
      相关资源
      最近更新 更多