---
title: "データベースの差分比較とマージ機能"
date: "2011-05-09"
tags: 
  - "diff-merge-tool"
  - "diffdog"
description: Altova DiffDogが、データベースの差分比較とマージを効率的に行う方法をご紹介します。このツールを使用することで、ユーザーは様々なリレーショナルデータベース間で、データやスキーマを比較し、同期させることができます。
---
Status: #blog

Tags:  #diff-merge-tool #diffdog

Categories: [Altova](/blog/ja/category/altova.md) 
# データベースの差分比較とマージ機能

Altova [DiffDog](https://www.altova.com/ja/diffdog/database-diff-tool.html)がソースコード、XML、Wordファイルに対して提供する差分比較・マージ機能については、すでにご存知かもしれません。しかし、データベースのデータや構造にも接続し、比較・マージできることをご存知でしょうか？ 

DiffDogは、主要なリレーショナルデータベースをすべてサポートしており、接続ウィザードを備えており、これを使用することで、1つまたは複数のデータベースに迅速に接続できます。 ネイティブでサポートされているデータベースには、Microsoft® Access™、SQL Server®、Oracle®、MySQL®、IBM® DB2®、Sybase®、PostgreSQLなどが含まれます。 

DiffDogは、異なるデータベースの種類を比較する際に、データ型の命名に関する不整合も解決します。例えば、SQL Serverデータベースの顧客テーブルとバックアップコピーを比較したり、IBM DB2 9とOracle 11gの環境間で、任意のテーブルの内容やデータベース全体のスキーマを比較したりすることができます。 **注意：** Altova [DatabaseSpy](https://www.altova.com/ja/databasespy.html) この機能は、ここに説明されている差分表示およびマージ機能と同じものを備えています。

## データベース内容の差分比較

これは簡単です [データベースの内容を比較する](https://www.altova.com/ja/diffdog/database-diff-tool.html) DiffDogでは、必要なデータベースに接続し、比較するテーブルを選択するだけです。DiffDogは、比較結果を並べて表示し、設定可能なオプションに基づいて、テーブルや列を自動的に対応付けます。必要に応じて、マッピングを手動で変更したり、新たに作成することも可能です。比較を開始するボタンをクリックすると、DiffDogは、分かりやすいアイコン付きの結果を表示します。 

次に、詳細な比較機能を使って、非対応のテーブルの内容を並べて表示し、差異を強調して確認できます。ツールバーのボタンを使用すると、変更をどちらの方向にも適用できます。 

## データベーススキーマの差異分析

それもまた、非常に簡単です [データベースのスキーマを比較する](https://www.altova.com/ja/diffdog/database-schema-diff-tool.html) DiffDogを使用すると、例えば、同じデータベースの開発版と本番環境版の差異を特定し、統合することができます。データベース内のすべての項目（例えば、データ型、制約、キーなど）が比較画面に表示されるため、データベーススキーマ内のテーブル構造を比較できます。ツールバーの「左」および「右」ボタンを使用して、2つのスキーマまたは選択された項目を統合したり、右クリックメニューからさらに詳細な統合オプションにアクセスしたりできます。 

[![DiffDog - データベーススキーマの差分比較ツール](https://lh5.ggpht.com/_C4xYMtGRX-M/TcBSmyu9Z1I/AAAAAAAAACA/ZSwu-IOCP6w/DiffDog-DB-schema-diff_thumb%5B1%5D.gif?imgmax=800 "DiffDog-DB-schema-diff")](http://lh4.ggpht.com/_C4xYMtGRX-M/TcBSmsnhBII/AAAAAAAAAB8/eHp567Kvmok/s1600-h/DiffDog-DB-schema-diff%5B3%5D.gif) 

データベースのスキーマ変更は、即座に反映されるわけではありません。DiffDogは、常に、お客様が使用しているデータベースの種類に対応したSQL変更スクリプトを作成し、データベースへの変更を適用する前に、その内容を確認することができます。 

SQLスクリプトをファイルに保存することもできますし、DatabaseSpyでさらに編集のために開くことも可能です。   

**DiffDogの強力な** [**データベースの差分比較・統合機能**](https://www.altova.com/ja/diffdog/diff-merge-tool.html) **について、さらに詳しく知ることができます** [**無料トライアル版をダウンロードして**](https://www.altova.com/ja/download/diffdog/diff_merge_tool_enterprise.html) **実際に試してみることも可能です。**
