본문 바로가기
programming/mssql

MSSQL 자동증가 컬럼 테이블 복사

by hotdogya 2013. 2. 26.

테이블 복사해서 다른 테이블에 밀어 넣는 경우 자동증가값이 있으면 자동증가값 까지

그대로 복사되지 않느다.

자동증가값이 정해져 있기 때문인데

자동증가값 컬럼을 제외하고 INSERT하거나

자동증가값도 그대로 복사하기 위해선 아래 방법으로 하면된다.

 

 

--모든 데이터 삭제
delete from 테이블

--자동증가값 명시적 입력 허용
SET IDENTITY_INSERT 테이블 on

 

--INSERT
INSERT INTO 테이블(
idx

,name

,phone

,email

)

SELECT * FROM 테이블


 

--작업 후에 다시 비허용

SET IDENTITY_INSERT 테이블 off

 

/*옵션

--자동증가값 초기화 0으로 초기화
DBCC CHECKIDENT(테이블,RESEED,0)

*/

'programming > mssql' 카테고리의 다른 글

join update/delete  (0) 2013.04.02
mssql 2008 코멘트 보기  (0) 2013.03.04
insert into select  (0) 2013.02.19
row 데이터 합치기  (1) 2013.01.17
SQL Server 2005의 OVER절  (0) 2012.12.24