Freigeben über


_Columns Tabelle

Die _Columns Tabelle ist eine schreibgeschützte Systemtabelle, die den Spaltenkatalog enthält. Sie listet die Spalten für alle Tabellen auf. Sie können diese Tabelle abfragen, um herauszufinden, ob eine bestimmte Spalte vorhanden ist.

Die _Columns Tabelle enthält die folgenden Spalten.

Spalte Art Schlüssel Nullable
Tisch Y N
Zahl ganze Zahl Y N
Name N N

 

Spalten

Tabelle

Der Name der Tabelle, die die Spalte enthält.

Zahl

Die Reihenfolge der Spalte in der Tabelle.

Name

Der Name der Spalte.

Bemerkungen

Da es sich bei der _Columns Tabelle um eine Systemtabelle handelt, die nicht über SQL-Abfragen geändert werden kann, können Sie die Primärschlüssel nicht mit der MsiDatabaseGetPrimaryKeys-funktion oder der PrimaryKeys-Eigenschaftabrufen.

Nur persistente Spalten werden in der _Columns Tabelle gespeichert. Um zu ermitteln, ob eine temporäre Spalte vorhanden ist, müsste eine Ansicht mithilfe einer SELECT *-Anweisung für die Tabelle erstellt werden, und durchlaufen Sie dann alle Felder in einem Datensatz, der von der MsiViewGetColumnInfo Funktion mit der option MSICOLINFO_NAMES zurückgegeben wird.