Freigeben über


Ablegen eines SQL Server-Indexes

Der OLE DB-Anbieter von SQL Server Native Client macht die Funktion "IIndexDefinition::D ropIndex " verfügbar. Auf diese Weise können Verbraucher einen Index aus einer SQL Server-Tabelle entfernen.

Der OLE DB-Anbieter von SQL Server Native Client macht einige SQL Server PRIMARY KEY- und UNIQUE-Einschränkungen als Indizes verfügbar. Der Tabellenbesitzer, der Datenbankbesitzer und einige Administrative Rollenmitglieder können eine SQL Server-Tabelle ändern und eine Einschränkung ablegen. Standardmäßig kann nur der Tabellenbesitzer einen vorhandenen Index ablegen. Daher hängt DropIndex-Erfolg oder Fehler nicht nur von den Zugriffsrechten des Anwendungsbenutzers, sondern auch von dem angegebenen Indextyp ab.

Consumer geben den Tabellennamen als Unicode-Zeichenfolge im pwszName-Element der uName-Union im pTableID-Parameter an. Das eKind-Mitglied von pTableID muss DBKIND_NAME werden.

Consumer geben den Indexnamen als Unicode-Zeichenfolge im pwszName-Element der uName-Union im pIndexID-Parameter an. Das eKind-Mitglied der pIndexID muss DBKIND_NAME werden. Der OLE DB-Anbieter von SQL Server Native Client unterstützt nicht das OLE DB-Feature zum Ablegen aller Indizes in einer Tabelle, wenn pIndexID null ist. Wenn pIndexID null ist, wird E_INVALIDARG zurückgegeben.

Siehe auch

Tabellen und Indizes
ALTER TABLE (Transact-SQL)
DROP INDEX (Transact-SQL)