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 칼럼에 임의 값을 넣을 때, 사용 

반응형