SQL Server Native Client OLE DB 提供程序公开 ITableDefinition::AddColumn 函数。 这允许使用者将列添加到 SQL Server 表。
向 SQL Server 表添加列时,SQL Server Native Client OLE DB 访问接口使用者受到以下约束:
如果VARIANT_TRUE DBPROP_COL_AUTOINCREMENT,则必须VARIANT_FALSE DBPROP_COL_NULLABLE。
如果使用 SQL Server 时间戳 数据类型定义列,则必须VARIANT_FALSE DBPROP_COL_NULLABLE。
对于任何其他列定义,DBPROP_COL_NULLABLE必须VARIANT_TRUE。
使用者将表名指定为 pTableID 参数中 uName 联合的 pwszName 成员中的 Unicode 字符串。 pTableID 的 eKind 成员必须DBKIND_NAME。
新列名在 DBCOLUMNDESC 参数 pColumnDesc 的 dbcid 成员的 uName 联合的 pwszName 成员中指定为 Unicode 字符串。 eKind 成员必须DBKIND_NAME。