向 SQL Server 表添加列

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

下载 OLE DB 驱动程序

OLE DB Driver for SQL Server 公开 ITableDefinition::AddColumn 函数。 利用此函数,使用者便可向 SQL Server 表中添加列。

向 SQL Server 表添加列时,OLE DB Driver for SQL Server 的使用者将受到如下约束:

  • 如果 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)