Partager via


ICE32

ICE32 valide que les clés et les clés étrangères dans le fichier .msi sont de même taille et types de définition de colonne. Cette action personnalisée ICE effectue la comparaison à l’aide de la table _Validation et à l’aide des types de définition retournés par MsiViewGetColumnInfo. Pour plus d’informations, consultez format de définition de colonne.

Résultat

ICE32 publie des erreurs si le fichier .msi contient des clés étrangères aux clés d’une longueur de colonne ou d’un type de données de colonne différent.

Exemple

ICE32 publie deux erreurs pour l’exemple illustré :

  • Il existe une clé étrangère et une clé définies qui diffèrent de la taille.
  • Il existe une clé étrangère et une clé définies qui diffèrent dans leur type de définition.

_Validation table (partielle)

Table Colonne KeyTable KeyColumn
Lime Version Lime 1
Battre Column8 Battre 1

 

Définitions de colonnes (partielles)

Table Colonne Type Taille
Lime Lime s 72
Lime Version S 32
Battre Colonne1 Je 2
Battre Column8 S 32

 

La colonne Version de la table Fichier peut être une clé étrangère vers un autre fichier de la table Fichier. Cela se produit avec des fichiers complémentaires. Toutefois, la colonne Version autorise uniquement une longueur de chaîne 32, tandis que la colonne Fichier autorise une longueur de chaîne 72. Pour corriger cette erreur, modifiez les longueurs de chaîne en correspondance.

Il existe une clé étrangère et une clé définies qui diffèrent dans leurs types de définition. La colonne 8 de la table flap est répertoriée en tant que clé étrangère à Column1. Column8 est une colonne de chaîne et Column1 est une colonne entière. Les paires de clés et de clés étrangères doivent être définies afin que leurs types de données correspondent.

de référence ICE