티스토리 뷰

반응형

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

반응형

'DB > RDB' 카테고리의 다른 글

[MS-SQL] Begin Tran  (0) 2019.06.13
[MSSQL] multiple row update  (0) 2019.05.28
MS-SQL 버전 확인  (0) 2019.04.17
MSSQL 대소문자 구분 (feat : GROUP BY)  (0) 2019.02.27
MSSQL 테이블, 칼럼 설명(코멘트) 추가하기.  (0) 2019.02.22
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함