Проблема со сбросом личности

Возможный дубликат:
Значения столбца идентификации сервера 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

Может ли кто-нибудь помочь мне решить эту проблему.


person Sanjaybxl    schedule 01.02.2012    source источник
comment
Что решить? Вы не задали вопрос. Какую проблему вы пытаетесь решить?   -  person Oded    schedule 01.02.2012
comment
Помочь решить что? Я не уверен, в чем вопрос... Вы сказали, что пытаетесь сделать, и вы разместили некоторый код, а затем сделали комментарий, который, кажется, предполагает, что он был успешным. В чем проблема?   -  person Anthony Grist    schedule 01.02.2012
comment
DBCC CHECKIDENT('table1', RESEED, 0) верен. Берется следующее значение. Только что протестировано. DELETE TABLE table1 имеет недопустимый синтаксис.   -  person deadcrab    schedule 01.02.2012


Ответы (2)


Попробуйте использовать DBCC CHECKIDENT('table1', RESEED, 1)

Последний аргумент — это следующее значение, используемое для столбца идентификаторов.

person Marnix van Valen    schedule 01.02.2012

Вы переустанавливаете значение идентификатора на 0, так что это ожидаемое поведение.

person devdigital    schedule 01.02.2012