[MSSQL] IDENTITY 자동증가값과 SCOPE_IDENTITY() 사용해보기


[MSSQL] IDENTITY 자동증가값과 SCOPE_IDENTITY() 사용해보기

IDENTITY란 MSSQL 테이블의 특정 컬럼에 자동 증가 값을 할당하는 속성입니다. 즉, INDENTITY 속성이 부여된 컬럼은 데이터를 직접 INSERT 하지 않아도 자동 증가 값으로 채워지게 됩니다.

주로 기본 키(Primary Key) 역할을 하게 되며 고유한 값을 보장하게 됩니다. 주의해야할 점은 중간에 삭제된 값이 있더라도 그 자리는 재사용되지 않습니다. 1부터 시작한 고유값이 100까지 채워진 후 중간에 50이라는 값이 삭제되더라도 50이라는 값은 다시 재사용되지 않는다는 뜻입니다.

CREATE TABLE #Emp ( EmpSeq INT IDENTITY(1, 1), EmpNo NVARCHAR(50) EmpName NVARCHAR(50), Position NVARCHAR(50) ) 여기 사원정보를 관리하는 아주 간단한 임시테이블 Emp가 있습니다. Emp 테이블의 컬럼 중 "EmpSeq"는 INT형 변수에 INDENTITY(1,1) 속성을 부여하였습니다.

IDENTITY...


#Emp #Emp가 #MSSQL

원문링크 : [MSSQL] IDENTITY 자동증가값과 SCOPE_IDENTITY() 사용해보기