매일공부

[HeidiSQL] DB사이의 테이블 복사 방법 - GUI 사용 본문

IT/Data

[HeidiSQL] DB사이의 테이블 복사 방법 - GUI 사용

julian 2026. 4. 14. 12:49

한 세션에서 데이터베이스 간의 테이블을 복사하는 방법(테이블 스키마 + 데이터까지)이다.

핵심만 먼저 말하면: 화면 왼쪽에서 고르는 건 전부 원본(복사해올 대상)이고, "출력: 데이터베이스" 드롭다운에서 고르는 게 대상(복사해 넣을 곳)이다. 왼쪽 = 원본, 오른쪽 드롭다운 = 대상, 이 하나만 기억하면 헷갈릴 일이 없다.

절차

  1. 원본 데이터베이스를 SQL로 내보내는 창을 연다
  2. SQL 내보내기 탭 선택
  3. [원본] 화면 왼쪽의 데이터베이스 필터에서, 복사하고 싶은 테이블이 들어있는 원본 데이터베이스를 선택하고, 그 안에서 복사할 테이블(들)을 체크한다
  4. 출력 옵션에서 "데이터베이스"를 선택한다 (파일로 내보내기가 아니라, 다른 DB로 바로 복사하는 모드)
  5. [대상] 바로 아래 나타나는 데이터베이스 드롭다운에서, 테이블을 복사해 넣을 대상 데이터베이스를 선택한다
  6. 내보내기 클릭

화면 위치 역할 고르는 것

왼쪽 데이터베이스 필터 원본 (Source) 어디서 복사해올지 — DB와 테이블
출력 → 데이터베이스 드롭다운 대상 (Destination) 어디로 복사해 넣을지 — DB

발견 배경

원래 쿼리(SQL 복사/재생성)로 테이블을 복사했었는데, 그렇게 하면 제약조건(constraint)이 복사가 안 된다는 걸 뒤늦게 깨달았다. 방법을 찾다가 이 GUI 기능을 발견했다.

세션 연결만 되어 있으면(같은 HeidiSQL 세션 안에 원본/대상 DB가 둘 다 연결되어 있으면), 데이터베이스 사이의 테이블 복사는 이 방식으로 스키마부터 데이터까지 간단히 가능하다.

쿼리로 복사했다가 제약조건은 복사가 안 됐다는 사실을 깨달아서, 찾다가 GUI에서 발견.

세션 연결이 되어 있다면 데이터베이스 사이의 테이블 복사는 간단히 가능.

'IT > Data' 카테고리의 다른 글

[DB] ERD/스키마 문서 자동화, dbt는 왜 안 맞았나  (0) 2026.04.28
Comments