2010-06-21 1 views

ответ

4
create table TableName 
(
    ID int identity(1, 1) primary key 
) 

identity(1, 1) - вот что важно здесь. Первый аргумент представляет начальное значение семени, а второй аргумент представляет собой прирост. Это означает, что первая запись будет иметь значение 1, и каждая последующая запись увеличит это значение на 1.

Если бы мы определили, к примеру, (7, 2), первая запись будет иметь значение 7, то каждая запись будет увеличиваться на 2 (так 7, 9, 11, и так далее).

Обратите внимание, что, очевидно, часть primary key не требуется, но столбец идентификации в таблице (если он есть) обычно является первичным ключом. Если это не в вашем случае, просто удалите эту часть.

1

набор столбцов для столбца идентификации

CREATE TABLE dbo.Tmp_DataTable 
( 
    id int NOT NULL IDENTITY (1, 1) 
    col1 varchar(50) 
) 
1

Для SQL 2005/2008:

В колонке Свойства для вашей колонки, разверните "Идентичность Спецификация", а затем изменить "IsIdentity" истина.

1

Программно или вручную!

В SQL Server - щелкните правой кнопкой мыши таблицу, выберите изменения, нажмите на колонке, под «Идентичность Спецификация» набор «Является ли идентичность» истина и оставить приращение и семян каждый на 1.

(если вы имели в виду программно ... пару человек уже ответили, когда я печатал:))