0

可能重复:
SQL 服务器标识列值从 0 而不是 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

任何人都可以帮我解决这个问题。

4

2 回答 2

0

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

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

于 2012-02-01T13:00:10.240 回答
0

您正在将标识值重新设置为 0,因此这是预期的行为。

于 2012-02-01T13:00:46.137 回答