2010-12-07 3 views

답변

6

오래 전부터 숫자 필드였습니다. 집에서 따라 오십시오!

create table TestTable 
(
    TestColumn int not null primary key 
) 

insert TestTable values(0) 

primary key 제한은 값 및 고유 열이 널되지 않을 것을 요구한다. identity 필드에서

다음 identity(1, 1) 의미

create table TestTable 
(
    TestColumn int identity(1, 1) not null primary key --start at 1 
) 

set identity_insert TestTable on 
insert TestTable (TestColumn) values (0) --explicitly insert 0 
set identity_insert TestTable off 

는 "하나 하나 개 증가에 무엇인가가 삽입 될 때마다 시작". 매번 -100에서 시작하여 10 씩 증가 할 identity(-100, 10)을 가질 수 있습니다. 또는 0에서 시작할 수 있습니다. 제한이 없습니다.

일반적으로 시도하고 작동하는지 확인하면 이러한 질문에 답할 수 있습니다. 이 방법은 StackOverflow를 묻는 것보다 빠르고 일반적으로 더 유용합니다.

+0

ID 필드에서 가능합니까? ZERO에서 신원을 시작할 수 있습니까? – Nithesh

+0

나는'identity' 컬럼에 대한 정보를 가지고 나의 대답을 편집했습니다. –

0

예, 0 일 수 있습니다. 값은 -2,147,483,648에서 2,147,483,647까지 - 부호없는 정수의 전체 범위 인 - (2^31)에서 2^31 - 1까지 가능합니다.

43 억까지의 많은 레코드가 예상되는 경우 가장 작은 값부터 시작하여 작업을 진행하는 것이 좋습니다.

CREATE TABLE TestTable 
(
    TestColumn INT IDENTITY(−2,147,483,648, 1) NOT NULL PRIMARY KEY --start at 1 
) 
관련 문제