_Columns表

_Columns表是包含列目录的只读系统表。 它列出所有表的列。 可以查询此表,以确定给定列是否存在。

_Columns表包含以下列。

类型 钥匙
桌子 文本 Y N
整数 Y N
名字 文本 N N

 

包含列的表的名称。

数字

表中列的顺序。

名称

列的名称。

言论

由于 _Columns 表是无法通过 SQL 查询修改的系统表,因此无法使用 MsiDatabaseGetPrimaryKeys 函数或 PrimaryKeys 属性获取主键。

只有永久性列存储在_Columns表中。 若要确定某个临时列是否存在,需要使用 SELECT * 语句针对表创建视图,然后使用 MSICOLINFO_NAMES 选项循环访问由 MsiViewGetColumnInfo 函数返回的记录中的所有字段。