[펌글][MSSQL] Identity 자동 증가함수
펌]http://kkhbbung.tistory.com/21 [MSSQL] Identity 자동 증가함수 Identity :오라클의 시퀀스와 비슷한 기능 ------------------------------------------------------------------------ #1 기본 사용법 사용예) create table test( no int identity(1,1) NOT NULL, --(시작할 숫자값, 증가할 숫자값) name varchar(256) NULL ) ------------------------------------------------------------------------ #2 인서트시 증가된 값 얻어오기 Identity를 설정해준 테이블에 인서트한 경우 인서트한 identity 불러오기 위해서는 보통 다시한번 select를 해주게 된다 인서트 쿼리 뒤에 select @@Identity을 붙여 주면 insert한 row의 identity를 불러올 수 있다. 사용예) insert into test(name) values('James') select @@Identity as 'id' (밑줄은 별칭이므로 아무거라도 상관 없다.) ------------------------------------------------------------------------- #3 증가값을 임의로 정해보자 :Identity를 선언한 경우에는 인서트 시 ,Identity선언 컬럼의 값을 임의로 지정할 수 없다 ex) insert into test(no,name) values(1000,'James') 테이블 생성 시 디폴트 값으로 임의의 번호로 지정하고 싶거나, 삭제된 번호를 채워 넣고 싶을 때 유용한 방법이다. -SET IDENTITY_INSERT [테이블명] ON; 증가값을 수동 지정 -SET IDENTITY_INSER...