MS SQL 자동 증가 시드값 가져오는 방법
1. IDENT_CURRENT('특정테이블명')
- 특정 테이블에 한정할 수 있음
- 특정 세션과 범위에 있는 테이블에 대한 마지막 ID 값을 반환함
2. @@IDENTITY
- 전체 범위에 대한 현제 세션에 있는 테이블에 대해 생성된 마지막 ID 값을 반환함
3. SCOPE_IDENTITY()
- 현제 세션, 범위에 있는 테이블에 대해 생성된 마지막 ID 값을 반환함
4. 각 함수 및 전역변수 차이점
- IDENT_CURRENT 는 세션과 상관없이 특정 테이블 시드값을 가져옴
- @@IDENTITY,SCOPE_IDENTITY() 은 해당 세션만 유효
- @@IDENTITY 연쇄적으로 발생해도 최종 시드값을 가져옴
- SCOPE_IDENTITY() 연쇄적으로 발생해도 최초 시드값을 가져옴
'프로그래밍 > MS SQL' 카테고리의 다른 글
테이블 레이아웃 문서를 위한 쿼리 (0) | 2013.01.11 |
---|---|
[MSSQL] Query To XML (0) | 2013.01.07 |
콤마로 된 문자열을 테이블로 변환 함수 (0) | 2012.09.28 |
구분별 지정 테이블 특정필드 리스트 콤마로 나열하는 함수 (0) | 2012.09.27 |
테이블 필드들 콤마로 나열하는 함수 (0) | 2012.09.27 |