_Columns テーブル
_Columns テーブルは、列カタログを含む読み取り専用のシステム テーブルです。 すべてのテーブルの列がリストされています。 このテーブルに対してクエリを実行して、特定の列が存在するかどうかを確認できます。
_Columns テーブルには、次の列があります。
Column | 種類 | キー | Nullable |
---|---|---|---|
テーブル | テキスト | Y | N |
number | 整数 | Y | N |
名前 | テキスト | N | N |
[列]
-
Table
-
列を含むテーブルの名前です。
-
Number
-
テーブル内の列の順序。
-
Name
-
列の名前。
解説
_Columns テーブルは SQL クエリでは変更できないシステム テーブルであるため、MsiDatabaseGetPrimaryKeys 関数または PrimaryKeys プロパティを使用して主キーを取得することはできません。
_Columns テーブルには永続的な列のみが保存されます。 一時列が存在するかどうかを判断するには、テーブルに対して SELECT * ステートメントを使用してビューを作成し、MSICOLINFO_NAMES オプションを指定した msiViewGetColumnInfo 関数によって返されたレコード内のすべてのフィールドをループする必要があります。