_Columns テーブル

_Columns テーブルは、列カタログを含む読み取り専用のシステム テーブルです。 すべてのテーブルの列がリストされています。 このテーブルに対してクエリを実行して、特定の列が存在するかどうかを確認できます。

_Columns テーブルには、次の列があります。

Column 種類 キー Nullable
テーブル テキスト Y N
number 整数 Y N
名前 テキスト N N

 

[列]

Table

列を含むテーブルの名前です。

Number

テーブル内の列の順序。

Name

列の名前。

解説

_Columns テーブルは SQL クエリでは変更できないシステム テーブルであるため、MsiDatabaseGetPrimaryKeys 関数または PrimaryKeys プロパティを使用して主キーを取得することはできません。

_Columns テーブルには永続的な列のみが保存されます。 一時列が存在するかどうかを判断するには、テーブルに対して SELECT * ステートメントを使用してビューを作成し、MSICOLINFO_NAMES オプションを指定した msiViewGetColumnInfo 関数によって返されたレコード内のすべてのフィールドをループする必要があります。