MS SQL 데이터 복사 에러
MSSQL 데이터 복사
1. 쿼리문
SELECT * INTO 복사 테이블 FROM 원본 테이블;
가끔 쿼리문이 적용되지 않을 수 있음. 자동 증가 컬럼이 있을 경우 발생하는 오류
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
잊지 말고 실행