최대 1 분 소요

MSSQL 데이터 복사

1. 쿼리문

SELECT * INTO 복사 테이블 FROM 원본 테이블;

가끔 쿼리문이 적용되지 않을 수 있음. 자동 증가 컬럼이 있을 경우 발생하는 오류 60

IDENTITY_INSERT 설정을 잠시 변경해서 INSERT 해주면 됨

SET IDENTITY_INSERT TEST_TABLE ON; 
SELECT * INTO 복사 테이블 FROM 원본 테이블;
SET IDENTITY_INSERT TEST_TABLE OFF;

이렇게 해도 안될때가 있음. 이럴때는 컬럼을 모두 명시해서 INSERT 한다.

SET IDENTITY_INSERT TEST_TABLE ON; 
INSERT INTO 복사 테이블 (COL1, COL2) SELECT COL1, COL2 FROM 원본 테이블;
SET IDENTITY_INSERT TEST_TABLE OFF;

작업이 끝나면 SET IDENTITY_INSERT TEST_TABLE OFF 잊지 말고 실행