_Columns 表

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

_Columns 表包含以下列。

类型 密钥 Nullable
文本 Y N
数字 整数 Y N
名称 文本 N N

 

Table

包含该列的表的名称。

Number

表中列的顺序。

Name

列的名称。

备注

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

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