ICE06
ICE06 проверяет каждую таблицу, чтобы убедиться, что все столбцы, перечисленные в таблице _Validation, присутствуют в таблице. Если таблица не существует, все записи _Validation для этой таблицы игнорируются.
Цель ICE06 — обнаружить экземпляры, в которых автор пытается использовать новую таблицу _Validation, которая отражает изменение схемы со старой базой данных, которая не была обновлена. ICE06 также обнаруживает обратный регистр старой таблицы _Validation, используемой с измененной базой данных.
Обратите внимание, что внутренняя проверка, выполняемая ICE03 перехватывает экземпляр столбца таблицы, не определенного в таблице _Validation, указанной в каталоге столбцов. Поэтому использование ICE03 и ICE06 гарантирует, что каждый столбец в базе данных проверяется.
Результат
ICE06 публикует ошибку при наличии столбца таблицы, определенного в таблице _Validation, которая не указана в таблице _Columns.
Пример
В следующем примере ICE06 публикует сообщение
Столбец: версия таблицы: ModuleSignature не определена в базе данных.
_Validation таблица (частично)
Стол | Столбец |
---|---|
ModuleSignature | ModuleID |
ModuleSignature | Версия |
_Columns таблица (частично)
Стол | Число | Имя |
---|---|---|
ModuleSignature | 1 | ModuleID |
Столбец Версии таблицы ModuleSignature не находится в базе данных или указан в таблице _Columns.
Связанные разделы