Например, идентификатор столбца. Я хочу, чтобы он начинался с 1, а затем увеличивался на 1 для каждой строки.Как объявить поле для идентификации в Microsoft SQL Server?
Спасибо!
Например, идентификатор столбца. Я хочу, чтобы он начинался с 1, а затем увеличивался на 1 для каждой строки.Как объявить поле для идентификации в Microsoft SQL Server?
Спасибо!
create table TableName
(
ID int identity(1, 1) primary key
)
identity(1, 1)
- вот что важно здесь. Первый аргумент представляет начальное значение семени, а второй аргумент представляет собой прирост. Это означает, что первая запись будет иметь значение 1
, и каждая последующая запись увеличит это значение на 1
.
Если бы мы определили, к примеру, (7, 2)
, первая запись будет иметь значение 7
, то каждая запись будет увеличиваться на 2
(так 7
, 9
, 11
, и так далее).
Обратите внимание, что, очевидно, часть primary key
не требуется, но столбец идентификации в таблице (если он есть) обычно является первичным ключом. Если это не в вашем случае, просто удалите эту часть.
набор столбцов для столбца идентификации
CREATE TABLE dbo.Tmp_DataTable
(
id int NOT NULL IDENTITY (1, 1)
col1 varchar(50)
)
Для SQL 2005/2008:
В колонке Свойства для вашей колонки, разверните "Идентичность Спецификация", а затем изменить "IsIdentity" истина.
Программно или вручную!
В SQL Server - щелкните правой кнопкой мыши таблицу, выберите изменения, нажмите на колонке, под «Идентичность Спецификация» набор «Является ли идентичность» истина и оставить приращение и семян каждый на 1.
(если вы имели в виду программно ... пару человек уже ответили, когда я печатал:))