_Columns資料表
_Columns資料表是包含資料行目錄的唯讀系統資料表。 它會列出所有資料表的資料行。 您可以查詢此資料表,以找出指定的資料行是否存在。
_Columns資料表具有下列資料行。
資料行 | 類型 | 答案 | Nullable |
---|---|---|---|
資料表 | Text | Y | N |
數字 | 整數 | Y | N |
名稱 | Text | N | N |
資料行
-
表
-
包含資料行之資料表的名稱。
-
數量
-
資料表內資料行的順序。
-
名字
-
資料行名稱。
備註
因為_Columns資料表是無法透過 SQL 查詢修改的系統資料表,所以您無法使用 MsiDatabaseGetPrimaryKeys 函式或 PrimaryKeys 屬性取得主鍵。
只有永續性資料行會儲存在_Columns資料表中。 若要判斷暫存資料行是否存在,則需要針對資料表使用 SELECT * 語句建立檢視,然後使用 MSICOLINFO_NAMES 選項迴圈查看 MsiViewGetColumnInfo 函式所傳回之記錄中的所有欄位。