Share via


_Columns, table

La table _Columns est une table système en lecture seule qui contient le catalogue de colonnes. Elle liste les colonnes de toutes les tables. Vous pouvez interroger cette table pour savoir si une colonne donnée existe.

La table _Columns présente les colonnes suivantes.

Colonne Type Clé Nullable
Table de charge de travail Texte O N
Nombre Integer O N
Nom Texte N N

 

Colonnes

Table

Nom de la table qui contient la colonne.

Number

Ordre de la colonne dans la table.

Name

Nom de la colonne.

Notes

Étant donné que la table _Columns est une table système qui ne peut pas être modifiée par le biais de requêtes SQL, vous ne pouvez pas obtenir les clés primaires avec la fonction MsiDatabaseGetPrimaryKeys ni avec la propriété PrimaryKeys.

Seules les colonnes persistantes sont stockées dans la table _Columns. Pour déterminer s’il existe une colonne temporaire, vous devez créer une vue en utilisant une instruction SELECT* sur la table, puis lire en boucle tous les champs d’un enregistrement retourné par la fonction MsiViewGetColumnInfo avec l’option MSICOLINFO_NAMES.