ICE06
ICE06 проверяет каждую таблицу, чтобы убедиться, что в ней присутствуют все столбцы, перечисленные в таблице _Validation . Если таблица не существует, все записи _Validation для нее игнорируются.
Функция ICE06 предназначена для обнаружения экземпляров, в которых автор пытается использовать новую _Validation таблицу, которая отражает изменение схемы в старой базе данных, которая не была обновлена. ICE06 также обнаруживает обратный регистр старой таблицы _Validation, используемой с измененной базой данных.
Обратите внимание, что внутренняя проверка, выполняемая ICE03 , перехватывает экземпляр столбца таблицы, не определенного в таблице _Validation, указанной в каталоге столбцов. Таким образом, использование ICE03 и ICE06 гарантирует, что каждый столбец в базе данных будет протестирован.
ICE06 выдает ошибку, если в таблице _Validation определен столбец таблицы, который не указан в таблице _Columns.
В следующем примере ICE06 публикует сообщение
Column: Version of Table: ModuleSignature не определен в базе данных.
таблица _Validation (частичная)
Таблица | Столбец |
---|---|
ModuleSignature | ModuleID |
ModuleSignature | Версия |
Таблица _Columns (частичная)
Таблица | number | name |
---|---|---|
ModuleSignature | 1 | ModuleID |
Столбец Версия таблицы ModuleSignature отсутствует в базе данных или указан в таблице _Columns.