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. Si une table n’existe pas, 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 le cas 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ésultats

ICE06 affiche 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 : La version de table : ModuleSignature n’est pas définie dans la base de données.

table _Validation (partielle)

Table de charge de travail Colonne
ModuleSignature ModuleID
ModuleSignature Version

 

table _Columns (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.

Référence ICE