将列添加到 SQL Server Native Client 中的表

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 平台系统(PDW)

SQL Server Native Client OLE DB 提供程序公开 ITableDefinition::AddColumn 函数。 利用此函数,使用者便可向 SQL Server 表中添加列。

向 SQL Server 表添加列时,SQL Server Native Client OLE DB 访问接口使用者受到以下约束:

  • 如果 DBPROP_COL_AUTOINCREMENT 为 VARIANT_TRUE,则 DBPROP_COL_NULLABLE 必须为 VARIANT_FALSE。

  • 如果相应列是使用 SQL Server timestamp 数据类型定义的,则 DBPROP_COL_NULLABLE 必须为 VARIANT_FALSE。

  • 对于任何其他列定义,DBPROP_COL_NULLABLE 都必须为 VARIANT_TRUE。

在 pTableID 参数的 uName 联合的 pwszName 成员中,使用者将表名指定为 Unicode 字符串 。 pTableID 的 eKind 成员必须是 DBKIND_NAME 。

在 uName 联合(位于 DBCOLUMNDESC 参数 pColumnDesc 的 dbcid 成员中)的 pwszName 成员中,将新列的名称指定为 Unicode 字符串 。 eKind 成员必须为 DBKIND_NAME 。

另请参阅

表和索引
ALTER TABLE (Transact-SQL)