共用方式為


卸除 SQL Server 索引

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

下載 OLE DB 驅動程式

OLE DB Driver for SQL Server 會公開 IIndexDefinition::DropIndex 函式。 如此可讓取用者從 SQL Server 資料表中移除索引。

OLE DB Driver for SQL Server 會將某些 SQL Server PRIMARY KEY 和 UNIQUE 條件約束公開為索引。 資料表擁有者、資料庫擁有者以及某些系統管理角色成員都可以修改 SQL Server 資料表,即卸除條件約束。 根據預設,只有資料表擁有者可以卸除現有的索引。 因此,DropIndex 的成功或失敗,不但取決於應用程式使用者的存取權限,也取決於所指出之索引的類型。

取用者會在 pTableID 參數中,將資料表名稱指定為 uName 聯集之 pwszName 成員中的 Unicode 字元字串。 pTableIDeKind 成員必須是 DBKIND_NAME。

取用者會在 pIndexID 參數中,將索引名稱指定為 uName 聯集之 pwszName 成員中的 Unicode 字元字串。 pIndexIDeKind 成員必須是 DBKIND_NAME。 當 pIndexID 為 Null 時,OLE DB Driver for SQL Server 不支援在資料表上卸除所有索引的 OLE DB 功能。 如果 pIndexID 為 Null,會傳回 E_INVALIDARG。

另請參閱

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