_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 列で指定されているデータベース フィールドに含まれるデータの型です。 Integer、DoubleInteger、Time/Date などの数値を含む型の場合は、このフィールドに null を入力し、MinValue 列と MaxValue 列を使って値の範囲を指定します。 「列のデータ型」で説明されている数値以外のデータ型を指定するには、Category 列を使います。
-
Set
-
これは、このフィールドに対して許容される値の、セミコロンで区切られたリストです。 このフィールドは、通常、列挙型に使われます。
-
Description
-
列に格納されているデータの説明。
検証
解説
このテーブルの Category フィールドは、文字列データにのみ適用されます。 Column フィールドでバイナリ データを含む列を参照する場合は、バイナリ データ型を Category フィールドで指定する必要があります。 Column が整数データ型の場合、検証の間に Category フィールドは無視されます。