Compartir a través de


Tabla _Columns

\_Columns es una tabla del sistema de solo lectura que contiene el catálogo de columnas. Enumera las columnas de todas las tablas. Puede consultar esta tabla para averiguar si existe una columna determinada.

La tabla _Columns tiene las siguientes columnas.

Columna Tipo Clave Nullable
Tabla Texto Y No
Número Entero Y No
Nombre Texto No No

 

Columnas

Table

El nombre de la tabla que contiene la columna.

Number

El orden de la columna dentro de la tabla.

Name

El nombre de la columna.

Comentarios

Dado que _Columns es una tabla del sistema que no se puede modificar a través de consultas SQL, no puede obtener las claves principales con la función MsiDatabaseGetPrimaryKeys o la propiedad PrimaryKeys.

Las columnas persistentes son las únicas que se almacenan en la tabla _Columns. Para determinar si existe una columna temporal, sería preciso crear una vista mediante una instrucción SELECT * en la tabla y, después, recorrer en bucle todos los campos de un registro devuelto por la función MsiViewGetColumnInfo con la opción MSICOLINFO_NAMES.