Development/DataBase
[펌] 마지막으로 삽입된 ID 얻기
키르히아이스
2011. 8. 13. 15:20
numeric @@IDENTITY
마지막으로 삽입된 ID 값을 반환합니다.
sql_variant IENT_CURRENT('table_name')
인수
table_name
ID 값을 반환할 테이블의 이름, table_name은 varchar 이며 기본값은 없습니다.
sql_variant SCOPE_IDENTITY()
같은 범위에서 IDENTITY 열에 삽입된 마지막 IDENTITY 값을 반환합니다. 범위는 저장 프로시저, 트리거, 함수 또는 일괄 처리와 같은 모듈입니다. 따라서, 두 명령문이 같은 저장 프로시저, 함수 또는 일괄 처리에 있으면 같은 범위에 있는 것입니다.
IDENT_CURRENT는 Microsoft® SQL Server™ 2000 ID 함수인 SCOPE_IDENTITY와 @@IDENTITY와 유사합니다. 이 세 함수 모두 최근에 생성된 ID 값을 반환합니다. 그러나 각 함수에서 '최근'이 정의되는 범위와 세션은 각기 다릅니다.
- IDENT_CURRENT는 임의의 세션과 범위에 있는 특정 테이블에 대해 생성된 마지막 ID 값을 반환합니다.
- @@IDENTITY는 전체 범위에 걸쳐 현재 세션에 있는 임의의 테이블에 대해 생성된 마지막 ID 값을 반환합니다.
- SCOPE_IDENTITY는 현재 세션과 현재 범위에 있는 임의의 테이블에 대해 만들어진 마지막 ID 값을 반환합니다.