-
[MSSQL] SCOPE_IDENTITY()DB 2019. 2. 24. 21:45
SCOPE_INDENTITY()
- INSERT한 마지막 행의 키값을 반환한다.
비슷한 역할을 하는 애들로는 아래 애들이 있다.
@@IDENTITY
▶ 같은 역할을 하지만, 현재 세션에서 마지막에 삽입된 IDENTITY을 반환함, 고로 데이터 정합성을 보장 할 수 없음
IDENT_CURRENT()
▶ 같은 역할을 하지만 , 해당 테이블 호출 시점의 마지막 INDENTITY값을 반환함, 고로 얘도 데이터 정합성을 보장할 수 없음.
SCOPE_INDENTITY() 예제
1SELECT * FROM TB_DEPTcs 123INSERT INTO TB_DEPT(DEPT_NAME) VALUES('QA팀')SELECT SCOPE_IDENTITY();cs 결과 5123UPDATE TB_DEPT SET DEPT_NAME='영업1팀' WHERE DEPT_SEQ=5SELECT SCOPE_IDENTITY();cs 결과 5123DELETE TB_DEPT FROM TB_DEPT WHERE DEPT_SEQ=5SELECT SCOPE_IDENTITY();cs 결과 5
'DB' 카테고리의 다른 글
[Maria DB & MySQL] 사용자 권한 주기 (0) 2019.10.23 [MSSQL] 프로시저 동적쿼리 작성시 SQL Injection 우회 방법 (0) 2019.06.03 [MSSQL] 인덱스 만드는 방법 (툴or쿼리) (0) 2019.01.29 [MSSQL] 데이터 저장위치 (0) 2019.01.29 [MSSQL] 시퀀스 초기화 및 확인 (0) 2019.01.29