_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.