MSSQL
[MSSQL] 자동 증가 컬럼 생성
csmkong
2020. 6. 30. 14:55
테이블 생성 시 자동으로 증가하는 컬럼이 필요함. (KEY 값으로 사용 예정)
구문
IDENTITY [ (seed, increment) ]
주의.
열에 있는 IDENTITY 속성은 다음을 보장하지 않음.
- 값의 고유성 :
PRIMARY KEY 또는 UNIQUE 제약 조건 사용해야 함.
- 트랜잭션 내에서 연속적인 값 :
한번에 여러행을 입력할 경우 반드시 연속적으로 체번되지 않을 수 있음.
- 서버 다시 시작 또는 다른 실패 후 연속적인 값 :
서버가 다시 시작되거나 INSERT 후 재 INSERT 하는 경우 연속되지 않을 수 있음.
- 값의 재사용 :
INSERT 중 실패하면 다음 값으로 INSERT 함.
코드
CREATE TABLE 테이블이름
(
...
[NO_SEQ] [INT] IDENTITY(1,1) NOT NULL ,
...
CONSTRAINT [XPK테이블이름] PRIMARY KEY CLUSTERED
...
)