[SQL] 데이터베이스 간 테이블 데이터 복사

maxxyoung·2021년 7월 3일
0

첫 번째 방법

쿼리로 수행

기본형식

INSERT INTO COMPANY_PRO.table_name
SELECT *
FROM COMPANY_DEV.table_name ;

조건 추가가 가능하다

INSERT INTO COMPANY_PRO.table_name
SELECT *
FROM COMPANY_DEV.table_name
WHERE USE_YN = 'Y' ;

*개발디비에서 컬럼 USE_YN = 'Y' 경우만 운영에 넣음

INSERT INTO COMPANY_PRO.table_name
SELECT *
FROM COMPANY_DEV.table_name
WHERE EXISTS (SELECT ID FROM COMPANY_PRO.table_name2);

*종속적으로 영향받는 테이블 때문에 저러한 조건이 나왔음

이미 운영디비 table_name테이블에 데이터를 넣었고

table_name2 테이블에 table_name 테이블 ID가 존재하는데이터만 넣고 싶을 때 저러한 조건문을 썼음

두 번째 방법

DBMS를 사용

이번에 사용했던 툴은 DBeaver였음. 이 툴을 사용해서 클릭 몇 번으로 덤프를 뜨는게 가능함

  1. 마우스 오른쪽을 클릭하여 'Export Data'를 클릭

  1. Target을 Database로 설정

  2. Target에 해당하는 테이블을 선택함

profile
오직 나만을 위한 글. 틀린 부분 말씀해 주시면 감사드립니다.

0개의 댓글