DB/RDB
[MSSQL] 다른 데이터베이스 데이터 복사
055055
2019. 5. 17. 11:27
반응형
한 서버에서, A라는 데이터베이스에서 B라는 데이터베이스로 데이터를 옮겨야 하는 경우가 있습니다.
1. 테이블과 데이터 모두를 복사하는 쿼리 입니다.
select * into 생성할 테이블 from 데이터베이스.스키마.원본테이블;
2. 테이블은 이미 생성되어있고, 데이터만 옮길 때 쿼리 입니다.
SET IDENTITY_INSERT 데이터베이스.스키마.생성할테이블 ON
INSERT Into 데이터베이스.스키마.생성할테이블 (컬럼1, 컬럼2)
select 컬럼1, 컬럼2 from 데이터베이스.스키마.원본테이블;
SET IDENTITY_INSERT 데이터베이스.스키마.생성할테이블 OFF
* 옵션:
SET IDENTITY_INSERT 테이블 ON / OFF : 자동증가값(sequence)를 설정한 컬럼에는 insert 구문을 통해 그 컬럼에 대해 직접 데이터를 insert할 수가 없습니다. 데이터를 옮길 때, 해당 명령어를 사용하면 identity 해제가 되고 값 입력이 가능합니다.
ex) member_seq 칼럼에 임의 값을 넣을 때, 사용
반응형