[This is preliminary documentation and subject to change.]
The _Validation table is a system table that contains the column names and the column values for all of the tables in the database. It is used during the database validation process to ensure that all columns are accounted for and have the correct values. This table is not shipped with the installer database.
The _Validation table has the following columns.
Column | Type | Key | Nullable |
---|---|---|---|
Table | Identifier | Y | N |
Column | Identifier | Y | N |
Nullable | Text | N | |
MinValue | DoubleInteger | Y | |
MaxValue | DoubleInteger | Y | |
KeyTable | Identifier | Y | |
KeyColumn | Integer | Y | |
Category | Text | Y | |
Set | Text | Y | |
Description | Text | Y |
This column may have one of the following values.
String | Meaning |
---|---|
Y | Yes, the column may have a Null value. |
N | No, the column may not have a Null value. |
@ | The column is a key column for the table, but it may have a Null value. |
Non-negative numbers only.
Non-negative numbers only.
Range 1-32.
This string must be one of the types described in Column Data Types. The validation table is used to ensure that the table entries are the correct types as specified by the Category column.