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.