メタデータ比較

メタデータ比較モジュールは、2つのメタデータ定義を相互に比較します。

  • 実際の現在のテーブル定義

  • 以前に Vital Checks ウィザードで作成された既存のメタデータテストシートの定義

この比較により、カラムの定義が時間の経過とともに変更されたかどうかを確認することができます。

メタデータ比較モジュールは、 Tosca Data Integrity Modules And Samples.tsu サブセットに含まれており、モジュール->データ整合性テストフォルダにあります。

メタデータを比較するには、以下の手順に従ってください。

  1. テーブルのメタデータベースラインを確立します。

  2. テーブルの実際の現在のメタデータ情報を含むSQL文を作成します。

    この文書には、ソースおよびターゲットの定義として、列名データ型長さ、および精度の列を含める必要があります。もし Tosca Data Integrity のライセンスをお持ちの場合、 SQL Editor を使用してSQL文を作成およびテストすることができます。

以下の例は、MS SQL Serverデータベースで動作するように設計されたサンプルSQL文です。対応するテストシートからのソース情報を使用します。

SELECT COLUMN_NAME AS 'ColumnName',
       data_type AS 'DataType',
       CASE
           WHEN s.Data_TYPE IN ('int','bigint','smallint','tinyint','money') THEN NULL
           ELSE CASE
               WHEN s.CHARACTER_MAXIMUM_LENGTH > 0 THEN s.CHARACTER_MAXIMUM_LENGTH
               ELSE s.NUMERIC_PRECISION
           END
       END AS 'Length',
       CASE
           WHEN s.DATA_TYPE IN  ('int','bigint','smallint','tinyint','money') THEN NULL
           ELSE s.NUMERIC_SCALE
       END AS 'Precision'
FROM information_schema.columns s
WHERE table_schema = '{XL[Source.Schema]}'
AND table_name = '{XL[Source.Table]}'
  1. メタデータ比較モジュールを使用して、ソースとターゲットのメタデータ定義を比較します。

    モジュールには、以下のモジュール属性が含まれます。

プロパティ

説明

DSN

比較に使用するデータソースを指定します。

ODBCデータソースアドミニストレーターで指定したデータソース名を入力します。接続が確立されると、接続名としても使用されます。

このモジュール属性には、以下のサブ属性があります。

  • ユーザーID: 使用したいデータベースのユーザー

  • パスワード: ユーザーのパスワード

ユーザーには、少なくともシステムテーブルへの読み取りアクセスがあることをご確認ください。

接続文字列

ModuleAttributes DSNユーザーIDパスワードの代わりに定義された接続文字列を使用します。

接続

ConnectionManager で定義した接続の1つを使用したい場合は、ModuleAttributeを使用します。接続 ModuleAttributeは、ModuleAttributes DSNConnectionString を置き換えます。

テストで使用したい接続を指定するには、フィールドをクリックし、ドロップダウンメニューから接続を選択します。

指定された接続を、バッファやテストコンフィギュレーションパラメータなどの動的な式で上書きすることはできないことに注意してください。

SQLステートメント

実際の現在のメタデータ情報を含むSQLステートメント(上記参照)。

無視する列

比較から除外する列のカンマで区切られたリストを指定します。

基本フィールドの定義

Vital Checksメタデータテストシートからのベースライン情報:

  • {XL[Source.Fields]} または

  • {XL[Target.Fields]}

  1. テストケーステンプレートをインスタンス化します。