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する必要があります。 SQL Server Native Client OLE DB プロバイダーは、 pIndexID が null の場合にテーブルのすべてのインデックスを削除する OLE DB 機能をサポートしていません。 pIndexID が null の場合は、E_INVALIDARGが返されます。