从 SQL Server 表中删除列(本机客户端 OLE DB 访问接口)
适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 平台系统(PDW)
SQL Server Native Client OLE DB 提供程序公开 ITableDefinition::D ropColumn 函数。 这允许使用者从 SQL Server 表中删除某一列。
在 pTableID 参数的 uName 联合的 pwszName 成员中,使用者将表名指定为 Unicode 字符串 。 pTableID 的 eKind 成员必须是 DBKIND_NAME 。
使用者在 pColumnID 参数的 uName 联合的 pwszName 成员中指明列名。 该列名称为 Unicode 字符串。 pColumnID 的 eKind 成员必须是 DBKIND_NAME 。
示例
代码
DBID TableID;
DBID ColumnID;
HRESULT hr;
TableID.eKind = DBKIND_NAME;
TableID.uName.pwszName = L"MyTableName";
ColumnID.eKind = DBKIND_NAME;
ColumnID.uName.pwszName = L"MyColumnName";
hr = m_pITableDefinition->DropColumn(&TableID, &ColumnID);