본문 바로가기
Database

[MySQL]DBeaver로 다른 테이블 데이터 가져오기

by hunbal 2023. 9. 15.
SMALL

프로젝트 배포 중 개발 Database 테이블을 복사해와야 하는 상황이 발생했다.

나는 DBeaver로 데이터를 관리하는데 직관적이고 사용법이 간단해서 잘 쓰고 있고, DBeaver로 데이터를 간단히 옮기는 방법에 대해 기록하려 한다.

 

우선 테이블을 복사하는 방법은 너무 간단하다.

 

복사하고 싶은 데이터베이스의 테이블을 우클릭 후 Ctrl+C, 혹은 복사를 선택한 후

 

 

가져올 데이터베이스를 선택해 우클릭 후 Ctrl+V나 붙여넣기를 클릭하면

 

 

테이블이 복사된다. 당연히 테이블의 컬럼명,타입,PK 등도 그대로 가져와진다. (외래키는 따로 지정해줘야하는 것 같다.)

 

이렇게 테이블은 가져와졌는데 문제는 테이블의 데이터까지 복사되지는 않아서 방법을 찾아야 한다.

파일을 추출하거나 터미널 명령어로 가져오는 방법이 있는데 DBeaver는 데이터를 그대로 가져오는 방법이 존재한다.

이 방법 역시 굉장히 간단하다.

 

먼저 데이터를 삽입해야할 테이블(데이터가 필요한)을 우클릭 후 데이터 가져오기를 클릭하면 창이 하나 열린다.

 

여기서 테이블을 두 번 클릭하면 창이 하나 또 열린다.

 

Source 밑의 <none>을 두 번 클릭하면 창이 하나 더 열리는데 여기서는 필요한 데이터를 가지고있는 테이블 (데이터를 전송해주는)을 선택해줘야한다.

나는 영화 감독 데이터가 필요해서 moviedirectors 데이터를 선택해주었다. 선택 후 별다른 설정을 건드리지 않고 진행해주면 조금의 로딩 후 데이터가 가져와진다. (테이블의 구조라든지 환경이 다르다면 설정을 만져줘야 할 듯)

 

 

원하는 데이터가 정상적으로 복사되어 가져와졌다! 👍

 

 

'Database' 카테고리의 다른 글

[SQL] 프로시저와 트리거의 차이점  (0) 2023.02.12
[SQL] RANK, DENSE_RANK, ROW_NUMBER 순위함수  (0) 2023.02.12
[SQL] 서브쿼리  (0) 2023.02.12
[SQL] 인라인 뷰 (Inline View)  (0) 2023.02.12
[SQL] 뷰(VIEW)  (0) 2023.02.12

댓글