影響を受けるオブジェクトの選択と構成 (SybaseToSQL)
このページでは、SSMA が前のステップで選択したオブジェクトの実行結果を検証する際に比較する必要のあるテーブルと外部キーを選択できます。 また、検証パラメーターをカスタマイズすることもできます。
影響を受けるオブジェクトの選択
ウィンドウの左側にある Sybase オブジェクト ツリーで、同一かどうかを比較する必要のあるテーブルと外部キーをチェックします。
SSMA Tester がこれらのオブジェクトのいずれも検証できない場合は、オブジェクト ツリーの下に「選択した一部のオブジェクトにエラーがあります」というラベルの付いたリンクが表示されます。 このリンクをクリックすると、これらのオブジェクトを比較できない理由が表示され、間違ったオブジェクトの選択を解除することができます。
テーブル
[テーブル] タブには、選択したテーブルのグリッド ビューが表示されます。 グリッドには、選択したテーブルに関する次の情報が表示されます。
列名
データ型
Precision
スケール
ルール
Default
ID
NULL 値の使用
Sql
[SQL] タブには、選択したテーブルの「テーブルの作成」SQL が含まれています。
Data
[データ] タブには、選択したテーブルに存在するデータが表示されます。
Properties
[プロパティ] タブには、選択したテーブルのプロパティが表示されます。 [プロパティ] タブには、次のフィールドがあります。
作成日または最終更新日
オブジェクト名
テーブルの比較設定
[テーブルの比較] ページでテーブルの比較ルールを確立します。 次の設定を行うことができます。
比較モード
比較を実行するテーブルの内容を定義します。
[変更のみ] を選択すると、テーブル行の完全な比較が実行されます。
[完全] を選択すると、変更された行のみの比較が実行されます。
列比較の設定
[列の比較] ページでテーブル列の比較ルールを確立します。 次の設定を行うことができます。
テスト比較中に使用する
この列をテスト結果の検証に使用するかどうかを判断します。
[True] を選択した場合、SSMA は Sybase でテストを実行した後、この列の内容と SQL Server の列の内容を比較します。
[False] を選択した場合、列は結果の検証から除外されます。
カスタム スケールを使用する
数値データ型の列の場合は、比較用にカスタム スケールを設定できます。
[True] を選択した場合、数値は比較する前に [比較スケール] の値に従って丸められます。
[False] を選択した場合、数値比較は正確に行われます。
比較スケール
- [カスタム スケールを使用] オプションが [True] に設定されている場合にのみ使用できます。 これは数値比較のための精度です。
日付と時刻の比較
日付/時刻値の比較方法を定義します。
[日付全体の比較] を選択すると、両方のプラットフォームの値の完全な比較が実行されます。
[日付のみ比較] を選択した場合、時刻部分は無視されます。
[時刻のみ比較] を選択した場合、日付部分は無視されます。
[ミリ秒を無視] を選択した場合、結果は秒数まで比較されます。
[日付とミリ秒を無視] を選択した場合、結果は時間部分によってのみ比較され、秒の小数部は無視されます。
文字列の大文字と小文字の区別を無視する
比較する際の大文字と小文字の区別を制御します。
[True] を選択した場合、比較では大文字と小文字が区別されません。
[False] を選択した場合、比較では大文字と小文字が区別されます。
SQL の比較
SSMA Tester によって生成された SELECT ステートメントは、[SQL の比較] ページで確認できます。 テスターは、これらのステートメントの結果セットを行ごとに比較します。 Sybase 結果セットの次の各行は、SQL Server で生成された結果セットの次の行と同じである必要があります。
これらの SELECT ステートメントを編集して、カスタム検証を提供できます。 Sybase と SQL Server ステートメントで変更を保存するには、ソース SQL とターゲット SQL の下にある [適用] ボタンを使用します。
次の手順
参照
テスト ケースの実行 (SybaseToSQL)
移行されたデータベース オブジェクトのテスト (SybaseToSQL)