Freigeben über


_Columns-Tabelle

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

Die Tabelle _Columns weist die folgenden Spalten auf.

Spalte Typ Schlüssel Nullwerte zulässig
Tabelle Text J N
Number Integer J N
Name Text N N

 

Spalten

Table

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

Number

Die Reihenfolge der Spalte in der Tabelle.

Name

Der Name der Spalte.

Bemerkungen

Da die _Columns-Tabelle eine Systemtabelle ist, die nicht über SQL-Abfragen geändert werden kann, können Sie die Primärschlüssel nicht mit der MsiDatabaseGetPrimaryKeys-Funktion oder der PrimaryKeys-Eigenschaft abrufen.

In der Tabelle _Columns werden nur persistente Spalten gespeichert. Um zu ermitteln, ob eine temporäre Spalte vorhanden ist, muss eine Ansicht mithilfe einer SELECT *-Anweisung für die Tabelle erstellt werden, und dann alle Felder in einem Datensatz durchlaufen, der von der FunktionMsiViewGetColumnInfo mit der Option MSICOLINFO_NAMES zurückgegeben wird.