Freigeben über


Hinzufügen einer Spalte zu einer SQL Server-Tabelle

Der SQL Server Native Client OLE DB-Anbieter macht die Funktion ITableDefinition::AddColumn verfügbar. Mit dieser Funktion können Consumer einer SQL Server-Tabelle eine Spalte hinzufügen.

Wenn Sie einer SQL Server Tabelle eine Spalte hinzufügen, wird der SQL Server Native Client OLE DB-Anbieter-Consumer wie folgt eingeschränkt:

  • Wenn DBPROP_COL_AUTOINCREMENT VARIANT_TRUE ist, muss DBPROP_COL_NULLABLE VARIANT_FALSE sein.

  • Wenn die Spalte mit dem SQL Server timestamp-Datentyp definiert wird, muss DBPROP_COL_NULLABLE auf VARIANT_FALSE festgelegt sein.

  • Für alle anderen Spaltendefinitionen muss DBPROP_COL_NULLABLE VARIANT_TRUE sein.

Consumer geben den Tabellennamen als Unicode-Zeichenfolge in das pwszName-Element der uName-Vereinigung des pTableID-Parameters ein. Das eKind-Element von pTableID muss DBKIND_NAME sein.

Der neue Spaltenname wird als Unicode-Zeichenfolge im pwszName-Element der uName-Vereinigung des dbcid-Elements des DBCOLUMNDESC-Parameters pColumnDesc angegeben. Das eKind-Element muss DBKIND_NAME sein.

Weitere Informationen

Tabellen und Indizes
ALTER TABLE (Transact-SQL)