반응형
@@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
반응형