반응형
@@IDENTITY
시스템에서 마지막 IDENTITY 열에 입력된 ID 값을 반환합니다.
* @@IDENTITY 값은 TRANSACTION 이 ROLLBACK 되어도 이전 값으로 되돌아 가지 않습니다.
-- 테스트용 ID 테이블
CREATE TABLE Test (
IDX INT IDENTITY
,NAME VARCHAR(10)
)
-- 롤백 관련 테스트
BEGIN TRAN
INSERT INTO Test values('AA')
ROLLBACK TRAN
SELECT @@IDENTITY
-- 테이블(뷰)의 id 값을 반환한다. (현재 세션이 아닌 다른 세션에서도 동일한 id 값을 가져온다.)
SELECT IDENT_CURRENT('Test')
INSERT INTO Test values('AA')
-- 현재 세션의 마지막 id 값 (만약 id 테이블이 두개라면 마지막에 적용된 테이블의 id 값을 반환하게 된다.)
SELECT @@IDENTITY
-- 시스템변수와 동일한 값을 반환하는 id함수
SELECT SCOPE_IDENTITY()
<INSERT IDENTITY 관련 다른글>
[MS-SQL] 테이블 복사, SELECT(INSERT) INTO, IDENTITY_INSERT, DBCC CHECKIDENT, IDENTITY 컬럼에 INSERT방법
반응형