Я создал новую таблицу в SQL Server 2008 R2, и мне бы хотелось, чтобы индекс был включен в автоинкремент. Как это сделать? Тип идентификационных данных отсутствует; я выбрано int
Индекс автоинкремента для Microsoft SQL Server 2008 R2
Ответ 1
В SQL Server это не отдельный тип данных ( "автоинкремент" ), но вы можете определить столбец INT
как IDENTITY
.
Как вы создаете свою таблицу - визуальный дизайнер или T-SQL script??
В T-SQL вы должны использовать:
CREATE TABLE dbo.MyTable(ID INT IDENTITY(1,1) ......
и в дизайнере визуальных таблиц вам нужно проверить:
Это опция для столбца типа INT - вы можете определить начальное значение (начальное значение) и приращение - как правило, оба установлены в 1.
Ответ 2
Если ваше определение таблицы похоже на это,
....,
@id int,
....
измените его на,
....
@id int identity(1,1),
....
Это создаст столбец идентификатора, который начнет идентификатор с 1 и продолжит увеличивать его на один (например, шаг) по мере добавления каждой записи в таблицу.