_Validation テーブル

_Validation テーブルは、データベース内のすべてのテーブルの列の名前と値が格納されているシステム テーブルです。 これは、すべての列が考慮され、正しい値が設定されていることを確認するために、データベース検証プロセスの間に使われます。 このテーブルはインストーラー データベースには付属していません。

_Validation テーブルには以下の列があります。

Column 種類 キー Nullable
テーブル Identifier Y N
Identifier Y N
Nullable テキスト N N
MinValue DoubleInteger N Y
MaxValue DoubleInteger N Y
KeyTable Identifier N Y
KeyColumn 整数 N Y
カテゴリ テキスト N Y
オン テキスト N Y
説明 [テキスト] N Y

 

[列]

Table

特定のテーブルを示すために使われます。 このキーと Column キーが、_Validation テーブルの主キーになります。

Column

テーブルの特定の列を示すために使われます。 このキーと Table キーが、_Validation テーブルの主キーになります。

Nullable

列に Null 値を格納できるかどうかを示します。

この列は、次のいずれかの値になります。

String 説明
Y はい。列には Null 値を格納できます。
N いいえ。列には Null 値を格納できません。

 

MinValue

このフィールドは、数値を格納する列に適用されます。 フィールドには、許容される最小値が含まれます。 整数の最小値、または日付やバージョンの文字列の最小値を指定できます。

MaxValue

このフィールドは、数値を格納する列に適用されます。 このフィールドは許容される最大値です。 整数の最大値、または日付またはバージョン文字列の最大値を指定できます。

KeyTable

このフィールドは、外部キーである列に適用されます。 Column で識別されるこのフィールドは、KeyTable で指定されているテーブルの KeyColumn で指定されている列番号にリンクしている必要があります。 セミコロンで区切られたテーブルのリストを指定できます。

KeyColumn

このフィールドは、外部キーであるテーブルの列に適用されます。 Column で識別されるこのフィールドは、KeyTable で指定されているテーブルの KeyColumn で指定されている列番号にリンクしている必要があります。 KeyColumn フィールドの許容される範囲は、1 から 32 です。

Category

これは、_Validation テーブルの Table 列と Column 列で指定されているデータベース フィールドに含まれるデータの型です。 IntegerDoubleIntegerTime/Date などの数値を含む型の場合は、このフィールドに null を入力し、MinValue 列と MaxValue 列を使って値の範囲を指定します。 「列のデータ型」で説明されている数値以外のデータ型を指定するには、Category 列を使います。

Set

これは、このフィールドに対して許容される値の、セミコロンで区切られたリストです。 このフィールドは、通常、列挙型に使われます。

Description

列に格納されているデータの説明。

検証

ICE03
ICE06
ICE32

解説

このテーブルの Category フィールドは、文字列データにのみ適用されます。 Column フィールドでバイナリ データを含む列を参照する場合は、バイナリ データ型を Category フィールドで指定する必要があります。 Column が整数データ型の場合、検証の間に Category フィールドは無視されます。