删除 SQL Server 索引

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 字符串。 pTableIDeKind 成员必须DBKIND_NAME。

使用者将索引名称指定为 pIndexID 参数中 uName 联合的 pwszName 成员中的 Unicode 字符串。 pIndexIDeKind 成员必须DBKIND_NAME。 当 pIndexID 为 null 时,SQL Server Native Client OLE DB 访问接口不支持删除表上所有索引的 OLE DB 功能。 如果 pIndexID 为 null,则返回E_INVALIDARG。

另请参阅

表和索引
ALTER TABLE (Transact-SQL)
DROP INDEX (Transact-SQL)