프로그래밍/MS SQL
자동 증가 시드값 가져오는 방법
도깨비방망이
2012. 11. 5. 11:50
MS SQL 자동 증가 시드값 가져오는 방법
1. IDENT_CURRENT('특정테이블명')
- 특정 테이블에 한정할 수 있음
- 특정 세션과 범위에 있는 테이블에 대한 마지막 ID 값을 반환함
2. @@IDENTITY
- 전체 범위에 대한 현제 세션에 있는 테이블에 대해 생성된 마지막 ID 값을 반환함
3. SCOPE_IDENTITY()
- 현제 세션, 범위에 있는 테이블에 대해 생성된 마지막 ID 값을 반환함
4. 각 함수 및 전역변수 차이점
- IDENT_CURRENT 는 세션과 상관없이 특정 테이블 시드값을 가져옴
- @@IDENTITY,SCOPE_IDENTITY() 은 해당 세션만 유효
- @@IDENTITY 연쇄적으로 발생해도 최종 시드값을 가져옴
- SCOPE_IDENTITY() 연쇄적으로 발생해도 최초 시드값을 가져옴