ICE06
ICE06 vérifie chaque table pour vérifier que toutes les colonnes répertoriées dans la table _Validation sont présentes dans la table. S’il n’existe pas de table, toutes les entrées _Validation pour cette table sont ignorées.
L’objectif d’ICE06 est de détecter les instances dans lesquelles un auteur tente d’utiliser une nouvelle table _Validation qui reflète une modification de schéma avec une ancienne base de données qui n’a pas été mise à jour. ICE06 détecte également la casse inverse d’une ancienne table _Validation utilisée avec une base de données modifiée.
Notez que la validation interne effectuée par ICE03 intercepte les instance d’une colonne de table non définie dans la table _Validation répertoriée dans le catalogue de colonnes. L’utilisation de ICE03 et ICE06 garantit donc que chaque colonne de la base de données est testée.
ICE06 publie une erreur lorsqu’une colonne de table définie dans la table _Validation n’est pas répertoriée dans la table _Columns.
Pour l’exemple suivant, ICE06 publie le message
Colonne : Version de Table : ModuleSignature n’est pas défini dans la base de données.
table _Validation (partielle)
Table de charge de travail | Colonne |
---|---|
ModuleSignature | ModuleID |
ModuleSignature | Version |
_Columns Table (partielle)
Table de charge de travail | Number | Nom |
---|---|---|
ModuleSignature | 1 | ModuleID |
La colonne Version de la table ModuleSignature n’est pas dans la base de données ou répertoriée dans la table _Columns.