Подтвердить что ты не робот

Индекс автоинкремента для Microsoft SQL Server 2008 R2

Я создал новую таблицу в SQL Server 2008 R2, и мне бы хотелось, чтобы индекс был включен в автоинкремент. Как это сделать? Тип идентификационных данных отсутствует; я выбрано int

4b9b3361

Ответ 1

В SQL Server это не отдельный тип данных ( "автоинкремент" ), но вы можете определить столбец INT как IDENTITY.

Как вы создаете свою таблицу - визуальный дизайнер или T-SQL script??

В T-SQL вы должны использовать:

CREATE TABLE dbo.MyTable(ID INT IDENTITY(1,1) ......

и в дизайнере визуальных таблиц вам нужно проверить:

alt text

Это опция для столбца типа INT - вы можете определить начальное значение (начальное значение) и приращение - как правило, оба установлены в 1.

Ответ 2

Если ваше определение таблицы похоже на это,

....,
@id int,
....

измените его на,

....
@id int identity(1,1),
....

Это создаст столбец идентификатора, который начнет идентификатор с 1 и продолжит увеличивать его на один (например, шаг) по мере добавления каждой записи в таблицу.