Database/ms-sql

[MS-SQL] 시스템 변수 - @@IDENTITY

코딩for 2020. 12. 21. 18:15
반응형

 

@@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방법

 

[MS-SQL] 테이블 복사, SELECT(INSERT) INTO, IDENTITY_INSERT, DBCC CHECKIDENT, IDENTITY 컬럼에 INSERT방법

테이블 전체 및 컬럼을 다른 테이블로 복사 INSERT 방법 SELECT INTO  대상테이블을 신규로 생성을 한 후 INSERT 실행 SELECT 컬럼명 INTO 대상테이블 FROM 원본테이블 WHERE 조건식 예) SELECT *  INTO TB_CO..

askforyou.tistory.com

 

 

반응형