데이터베이스 간 테이블 데이터 복사

2415 단어 sqlsql

첫 번째 방법

쿼리로 수행

기본형식

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에 해당하는 테이블을 선택함

좋은 웹페이지 즐겨찾기