MSSQL - IDENTITY

2015. 7. 15. 18:15plming/DB

Oracle에서의 Sequence같은 PK로 사용할 수 있는 값이다.

 

CREATE TABLE 명령을 사용하면서

컬럼에 IDENTITY(초기값,증가값) 을 넣으면 된다.

초기값, 증가값을 입력하지 않으면 (1,1)이 사용된다.

 

Insert시마다 자동으로 증가해서 값이 들어가므로

굳이 Insert .. Value .. 에서 처리하지 않아도 된다.

 

 

요 IDENTITY 때문에 Select에서 쓰는 명령어가 있다.

 

SELECT SCOPE_IDENTITY(), @@IDENTITY, IDENT_CURRENT('테이블명');

 

SCOPE_IDENTITY()현재 세션에서 마지막으로 생성시킨 Identity 값을 얻는 것이고,

@@IDENTITY 도 같은 의미이긴하지만 약간 다른 것이

내가 취한 명령때문에 동작한 Trigger등에서 생성시킨 Identity 값까지를 포함해서

마지막 값을 가져온다는 것이 좀 다르다.

 

 

'plming > DB' 카테고리의 다른 글

MSSQL - 시간계산  (0) 2015.07.22
MSSQL - MSDN, 기본함수  (0) 2015.07.15
iBatis 문자열 파라미터 비교  (0) 2015.07.03
MSSQL - CONVERT 스타일 별 결과 값  (0) 2015.05.12
MSSQL과 Oracle 함수 비교  (0) 2015.05.12