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