MSSQL - IDENTITY
2015. 7. 15. 18:15ㆍplming/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 |