テーブルのマージ

www.altova.com このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  チュートリアル > "ZooDB" データベース > データベースデータの比較 >

テーブルのマージ

最近雇用された飼育員 の一人である Bruno Katz は獣医学の資格を持ち、動物園のチュートリアルのための獣医のチームに参加すると仮定します。 チュートリアルのこのステップでは、Bruno のレコードを tblZookeepers から tblVeterinarians に DatabaseSpy のマージ機能を使用して移行します。

 

他のテーブルにレコードセットを移行する方法:

 

1.標準のツールバー内でデータの比較 ic_data-comparison ボタンをクリックし、新規のデータの比較 ウィンドウを開きます。
2.比較のためにデータベースオブジェクトを選択する ダイアログボックス内で、データソース ドロップダウンリスト内の "ZooDBConnect"を選択し、 tblVeterinarianstblZookeepers チェックボックスを ソースグループボックス内で有効化します。
3.「OK」 をクリックします。 左側の比較コンポーネントに両方のテーブルが追加されます。右側のコンポーネントはデータベースが割り当てられないままの空の状態です。
4.dbo.tblZookeepers をクリックして、マウスボタンを押したままで、右側のコンポーネントにテーブルをドラッグします。両方のコンポーネントには同じデータソースが割り当てられていることに注意してください。
5.左側のコンポーネント内の dbo.tblVeterinarians の横の三角形をクリックし、マウスボタンを押したままで、右側のコンポーネント内の dbo.tblZookeepers の横の三角形に接続線を描きます。カーソルの形が変更されるとマウスボタンをリリースします。

 

diff_mapping-manually

 

VetID と ZookID 以外のすべての列が自動的にマップされます。

 

diff_vet-zook-mapped

 

6.同様に、列 VetID に 列 ZookID をマップします。
7.比較の開始 ic_start-db-comparison ボタンをデータの比較ウィンドウ内にツールバー内でクリックします。
8.メニューオプション データの比較 | 結果の表示を選択します。
9.データの比較 結果ウィンドウで、検索 ic_find-diff ボタンをツールバー内でクリックし、検索対象フィールドに "Katz" を入力し、, 次を検索をクリックします。
10.検索 ダイアログボックスを閉じ、 データを右側から左側へマージ ic_merge-selected-right2left ボタンをツールバー内でクリックします。 データを右側から左側へマージ ダイアログボックスが表示されます。

 

dlg_merge-r2l

 

11.マージスクリプトの表示 ボタンをクリックし、マージスクリプトを以下のように編集します (最初の列 [VetID], と最初の 値 15,を削除します):

 

INSERT INTO [ZooDB].[dbo].[tblVeterinarians]([FirstName],[LastName],[Address],[City],[State],[Telephone],[DOB])VALUES('Bruno','Katz','87 Panther Place','Trenton','NJ','(515)555-7667','1969-09-13 00:00:00.000');

 

12.実行 ic_execute-sql ボタンをクリック、または、 F5 を押します。
13.オンラインブラウザー内で、ZooDBConnect データソース 内で ZooDB データベースを選択し、オンラインブラウザー ツールバー内で更新 ic_refresh-datasource ボタンをクリックします。
14.データの比較ウィンドウ内で、tblVeterinarians を右クリックし、 SQL とデータ | データの取得 | 全ての行」 をコンテキストメニューから選択します。 Bruno Katz が獣医のリストに追加されます。

 

result_vets_katz

 

15.データの比較ウィンドウ内で、tblZookeepers を右クリックし、 SQL とデータ | データの編集 をコンテキストメニューから選択します。
16.表示されるメッセージボックス内で 「OK」 をクリックします。 結果グリッド内に Bruno Katzが表示されます。
17.ツールバー内の 行の削除 ic_delete-row をクリックし、 ic_commit ボタンをクリックして、データベースを保存します。

(C) 2019 Altova GmbH