2017-09-11 6 views
0

나는 SQL을 배우고 있으며 완전히 새로운 세상입니다. 내가 ID를 사용하는 것에 대해 배웠거나 읽은 것은 시드와 증분 값 ~ 신원 (시드, 증분)으로 식별 컬럼을 만드는 데 사용됩니다. 그러나 그물로 볼 수 있습니다 일부 샘플 데이터베이스를 통해가는,이 테이블 작성 스크립트를 건너 왔어요 :테이블을 만들 때 IDENTITY 사용

create table Customer 
(
    Id     int     identity, 
    FirstName   nvarchar(40)   not null, 
    LastName    nvarchar(40)   not null, 
    City     nvarchar(40)   null, 
    Country    nvarchar(40)   null, 
    Phone    nvarchar(20)   null, 
    constraint PK_CUSTOMER primary key (Id) 
) 
go 

는이 코드와 테이블을 만드는 시도하고 성공했습니다.

여기 IDENTITY에는 시드와 증가 값이없는 이유를 설명 할 수 있습니까? 우리는 이것을 (씨앗이없고 증분 값이없는) 이것을 언제 사용해야합니까?

TIA

사용하면
+1

IDENTITY에는 기본 시드가 있고 증분 값은 각각 1입니다. –

+0

즉 SQL Server는 몇 가지 작업을 수행합니다. –

답변

2

-> 아이디 INT 정체성

그것은 동등에 ---> 아이디 INT 신원 (1,1)

은 그래서 첫 번째 값이 삽입됩니다 Id = 1 인 테이블과 다음 행에 대해 1 씩 증가합니다. 아무 것도 지정되지 않은 경우 이는 ID의 기본값입니다. 예를 들어 일부 특정 번호로 ID를 시작하려면 ex> customer id 열을 Customer ID int (10000, 1)로 정의해야하는 것보다 5 자리 이상의 ID가 필요한 customerId 열을 만들고 싶습니다.)

+0

답변 해 주셔서 감사합니다. 도움이되었습니다. – Manni