본문 바로가기

프로그래밍/MS SQL

자동 증가 시드값 가져오는 방법

MS SQL 자동 증가 시드값 가져오는 방법

 

1. IDENT_CURRENT('특정테이블명')

- 특정 테이블에 한정할 수 있음

- 특정 세션과 범위에 있는 테이블에 대한 마지막 ID 값을 반환함

 

 

2. @@IDENTITY

- 전체 범위에 대한 현제 세션에 있는 테이블에 대해 생성된 마지막 ID 값을 반환함

 

 

3. SCOPE_IDENTITY()

- 현제 세션, 범위에 있는 테이블에 대해 생성된 마지막 ID 값을 반환함

 

 

 

4. 각 함수 및 전역변수 차이점

- IDENT_CURRENT 는 세션과 상관없이 특정 테이블 시드값을 가져옴

- @@IDENTITY,SCOPE_IDENTITY() 은 해당 세션만 유효

- @@IDENTITY 연쇄적으로 발생해도 최종 시드값을 가져옴

- SCOPE_IDENTITY() 연쇄적으로 발생해도 최초 시드값을 가져옴