SQL Server Native Client OLE DB 提供程序公开 IIndexDefinition::D ropIndex 函数。 这允许使用者从 SQL Server 表中删除索引。
SQL Server Native Client OLE DB 访问接口将某些 SQL Server PRIMARY KEY 和 UNIQUE 约束公开为索引。 表所有者、数据库所有者和某些管理角色成员可以修改 SQL Server 表,删除约束。 默认情况下,只有表所有者可以删除现有索引。 因此, DropIndex 成功或失败不仅取决于应用程序用户的访问权限,还取决于所指示的索引类型。
使用者将表名指定为 pTableID 参数中 uName 联合的 pwszName 成员中的 Unicode 字符串。 pTableID 的 eKind 成员必须DBKIND_NAME。
使用者将索引名称指定为 pIndexID 参数中 uName 联合的 pwszName 成员中的 Unicode 字符串。 pIndexID 的 eKind 成员必须DBKIND_NAME。 当 pIndexID 为 null 时,SQL Server Native Client OLE DB 访问接口不支持删除表上所有索引的 OLE DB 功能。 如果 pIndexID 为 null,则返回E_INVALIDARG。