スキーマ比較の結果ウィンドウ
このウィンドウには、いくつかの方法でスキーマ比較の結果が表示されます:
-
ツリー・コントロール・サマリー形式
-
テキスト・グリッドの詳細ビュー(「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コード( |
