卸除 SQL Server 索引
SQL Server Native Client OLE DB 提供者會公開 IIndexDefinition::DropIndex 函數。如此可讓取用者從 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。