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, aucune entrée _Validation pour cette table n’est ignorée.
L’objectif de 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 l’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.
Résultat
ICE06 publie une erreur lorsqu’une colonne de table est définie dans la table _Validation qui n’est pas répertoriée dans la table _Columns.
Exemple
Pour l’exemple suivant, ICE06 publie le message
Colonne : Version de table : ModuleSignature n’est pas définie dans la base de données.
_Validation table (partielle)
Table | Colonne |
---|---|
ModuleSignature | ModuleID |
ModuleSignature | Version |
_Columns table (partielle)
Table | Nombre | 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.
Rubriques connexes