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.

Résultats

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.

Exemple

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.

Référence ICE