_Columns 表
_Columns 表是包含列目录的只读系统表。 它列出所有表的列。 可查询此表来了解是否存在给定列。
_Columns 表包含以下列。
列 | 类型 | 密钥 | Nullable |
---|---|---|---|
表 | 文本 | Y | N |
数字 | 整数 | Y | N |
名称 | 文本 | N | N |
列
-
Table
-
包含该列的表的名称。
-
Number
-
表中列的顺序。
-
Name
-
列的名称。
备注
由于 _Columns 表是无法通过 SQL 查询修改的系统表,因此无法使用 MsiDatabaseGetPrimaryKeys 函数或 PrimaryKeys 属性获取主键。
只有永久性列会存储在 _Columns 表中。 若要确定是否存在临时列,需要针对表使用 SELECT * 语句创建一个视图,然后使用 MSICOLINFO_NAMES 选项循环访问 MsiViewGetColumnInfo 函数返回的记录中的所有字段。