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。