데이터베이스 비교 도구

데이터베이스의 내용과 구조를 비교합니다

  • 데이터베이스 비교: 내용
  • 주요 SQL 데이터베이스를 모두 지원합니다
  • 데이터베이스 테이블 비교 결과를 시각적으로 보여주는 기능
  • 자동 열 매핑 기능, 수동 조정 가능
  • 다양한 데이터베이스를 비교해 보세요
  • 개별 셀 또는 전체 테이블을 병합합니다

데이터베이스 비교

DiffDog 데이터베이스 비교 도구는 주요 관계형 데이터베이스를 모두 지원하며, 동일한 유형의 데이터베이스뿐만 아니라, 서로 다른 유형의 데이터베이스에서 동일한 테이블의 내용과 전체 데이터베이스 스키마를 비교할 수 있습니다. 그런 다음, 사용자는 양방향으로 데이터베이스를 병합할 수 있습니다.

  • Firebird
  • IBM DB2 for iSeries®
  • IBM DB2®
  • Informix®
  • MariaDB
  • Microsoft Access™
  • Microsoft® Azure SQL
  • Microsoft® SQL Server®
  • MySQL®
  • Oracle®
  • PostgreSQL
  • Progress OpenEdge
  • SQLite
  • Sybase® ASE
  • Teradata

데이터베이스 테이블 비교

DiffDog은 데이터베이스 비교 결과를 직관적인 그래픽 테이블 형태로 보여주며, 테이블 간의 열 매핑 관계를 연결선으로 표시하여 이해를 돕습니다.

DiffDog 데이터베이스 병합 도구

DiffDog은 다양한 데이터베이스 유형을 비교할 때, 데이터 유형 명칭의 불일치까지 해결해 줍니다. 예를 들어, SQL Server 데이터베이스의 "고객" 테이블과 백업 복사본을 비교하거나, MySQL 테이블의 내용이나, IBM DB2 9 데이터베이스와 Oracle 11g 환경 간의 전체 데이터베이스 구조를 비교할 수 있습니다.

데이터베이스 테이블 비교 옵션

자동 테이블 매핑 옵션을 사용하면 DiffDog에게 열 이름, 데이터 유형 또는 열 위치를 기준으로 열을 매핑하도록 지시할 수 있습니다. 자동 매핑 결과가 부정확하거나 불완전한 경우, 테이블 열 간에 연결선을 드래그하여 수동으로 비교 매핑을 수행할 수도 있습니다.

데이터 차이점 병합

각 테이블 비교에 대한 자세한 결과 창을 열 수 있으며, 결과를 필터링하여 원하는 대로 동일하거나 다른 행을 표시하거나 숨길 수 있습니다. 또한, 오른쪽 또는 왼쪽 테이블에만 데이터가 포함된 행만 표시하도록 설정할 수도 있습니다.

테이블 내용의 차이점을 쉽게 통합할 수 있습니다. 개별 셀이나 전체 테이블을 업데이트하여 원하는 방향으로 변경할 수 있습니다.

데이터베이스 스키마 비교

데이터베이스 구조 비교

데이터베이스 스키마 비교 기능은 데이터베이스 구조를 비교하고, 시각적으로 차이점을 식별하고 병합할 수 있도록 해줍니다. 예를 들어, 개발자가 작업 중인 버전과 실제 운영 중인 데이터베이스 버전을 비교하거나, 서로 다른 유형의 데이터베이스 스키마를 비교할 수 있습니다.

개별 테이블, 테이블 그룹 또는 전체 데이터베이스 스키마를 비교하도록 선택할 수 있습니다. 선택 사항은 DiffDog 스키마 비교 창에 표시됩니다. 테이블을 연결하여 비교를 시작하면 DiffDog는 자동으로 테이블 내에서 일치하는 요소들을 연결합니다. 또한, 일치하지 않는 요소들을 수동으로 연결하여 비교하거나, 자동으로 연결된 부분을 해제하고 다른 방식으로 재연결할 수도 있습니다.

도구 모음에 있는 "비교" 버튼을 클릭하면, DiffDog는 비교 창을 업데이트하여 데이터베이스 스키마 간의 차이점을 색상과 아이콘으로 표시합니다.

병합 옵션

도구 모음에서 왼쪽 또는 오른쪽 병합 버튼을 클릭하여 변경 사항을 병합할 수 있습니다. 마우스 오른쪽 버튼을 클릭하면 더 다양한 병합 옵션을 사용할 수 있으며, 선택한 테이블에 대한 데이터베이스 내용 비교를 즉시 열 수 있는 기능도 포함되어 있습니다.

어떤 병합 옵션을 선택하든, DiffDog는 항상 사용자가 검토할 수 있는 SQL 변경 스크립트를 생성합니다. SQL 변경 스크립트를 처리하는 방법은 여러 가지가 있습니다. SQL 변경 스크립트를 파일에 저장하거나, DatabaseSpy의 SQL 편집기 창으로 스크립트를 보내거나, DiffDog에서 직접 SQL 변경 스크립트를 실행하거나, 병합 요청을 취소하고 스크립트를 버릴 수 있습니다.

관계형 데이터베이스 벤더마다 SQL 방언과 데이터 유형이 다를 수 있습니다. DiffDog는 이러한 차이점을 고려하여, 원본 데이터베이스의 유형이 다르더라도 대상 데이터베이스의 구문에 맞는 변경 스크립트를 생성합니다.