スキーマ比較の結果ウィンドウ

このウィンドウには、いくつかの方法でスキーマ比較の結果が表示されます:

  • ツリー・コントロール・サマリー形式

  • テキスト・グリッドの詳細ビュー(「Attributes」タブ)

  • オブジェクト定義変更ビュー(「Object Definition」タブ)

  • SQL差異ビュー(「Update SQL」タブ)

このウィンドウの上部には、複数のツールバー・ボタンがあります。

スキーマ比較の結果ウィンドウのオープン

ソースおよびターゲットのデータベース接続またはOracleデータベース・プロジェクト・バージョン2のデータベース・プロジェクトでスキーマのソースとターゲットの比較ダイアログを指定すると、スキーマ比較の結果ウィンドウが開きます。スキーマのソースとターゲットの比較ダイアログは、Visual Studioの「ツール」メニューから、Oracleデータベース・プロジェクト・バージョン2のプロジェクト・ノードから、または「メニュー・オプション」で説明されているサーバー・エクスプローラの「Data Connection」ノードのコンテキスト・メニューから開くことができます。

スキーマ比較の結果ウィンドウの使用

スキーマ比較の結果ウィンドウは次のように表示されます:

スキーマ比較の結果ウィンドウには、次のコントロールがあります:

コントロール 説明

「Source to Target」ツールバー・ボタン

ソース・データベース・スキーマとターゲット・データベース・スキーマを切り替えます。

「Refresh」ツールバー・ボタン

結果をクリアし、スキーマ比較を再実行します。

「Update Target」ツールバー・ボタン

これにより、ターゲット・スキーマがソース・スキーマと一致するように、ターゲット・データベース接続またはOracleデータベース・プロジェクト・バージョン2のプロジェクトが更新されます。

「Generate Script」ツールバー・ボタン

これにより、デプロイメント・スクリプト(差分スクリプト)が生成され、ターゲットOracle Database接続に関連付けられたOracle問合せウィンドウで開きます。スクリプトはファイルとして保存でき、ターゲット・データベースに対して実行して、ソース・スキーマと一致するようにターゲット・スキーマをアップグレードできます。このウィンドウには、選択したSQLをOracle Database接続に対して実行する「Execute Query」ツールバー・アイコンが含まれています。

ノート: ターゲットのタイプがOracleデータベース・プロジェクト・バージョン2の場合、「Generate Script」ボタンは使用不可です。

「Options」ボタン

「Options」ボタンは、スキーマのソースとターゲットの比較ダイアログを、スキーマ比較が以前に起動されたときに選択された設定で再開きます。ダイアログの「OK」ボタンをクリックすると、スキーマ比較の結果ウィンドウがクリアされ、スキーマ比較が再実行されます。

「Filter」ボタン

「Filter」ボタンはドロップダウン・リストを開き、表示される結果のタイプを制御するフィルタを選択できます。フィルタは、選択を行った直後に有効になります。

差異階層ツリー

スキーマ階層の様々なレベルを表示し、階層内の様々なポイントでソースとターゲットの違いを示します。ノードを展開し、個々のスキーマ・オブジェクトまでドリル・ダウンできます。

「Action」チェック・ボックス

「Update Target」ツールバー・ボタンまたは「Generate Script」ツールバー・ボタンが使用されると、「Action」チェック・ボックスが選択されているスキーマ・オブジェクトまたはスキーマ・オブジェクト・タイプが含まれます。一番上のチェック・ボックスを使用して、すべてのチェック・ボックスを選択または選択解除できます。

「Update SQL」タブ

選択したスキーマ・オブジェクトまたはその子ノード(表またはその列など)のソース・スキーマと一致するようにターゲット・スキーマを変更するために必要なSQLを示します。スキーマ比較階層内の上位レベルのノードの場合、このタブは空白になります。

「Attributes」タブ

ソース・スキーマ・オブジェクトとターゲット・スキーマ・オブジェクトの差異を示すグリッドが表示されます。たとえば、表の列がNUMBER(5,1)型からNUMBER(7,1)型に変更された場合は、差異階層の列ノードをクリックしてから「Attributes」タブを表示することで、これを確認できます。スキーマ比較階層内の上位レベルのノードの場合、このタブは空白になります。

「Object Definition」タブ

オブジェクトの作成に使用できるSQLコード(CREATE TABLEなど)を使用して、選択したスキーマ・オブジェクトのソースとターゲットの差異を表示します。このタブは垂直に分割され、一致しない行が強調表示されたソースSQLとターゲットSQLの両方が表示されます。スキーマ比較階層内の上位レベルのノードの場合、このタブは空白になります。