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