Freigeben über


Verwerfen eines SQL Server Native Client-Index

Der SQL Server Native Client OLE DB-Anbieter stellt die IIndexDefinition::DropIndex-Funktion zur Verfügung. Mit dieser Funktion können Consumer einen Index aus einer SQL Server-Tabelle entfernen.

Der SQL Server Native Client OLE DB-Anbieter macht einige SQL Server PRIMARY KEY- und UNIQUE-Einschränkungen als Indizes verfügbar. Der Tabellenbesitzer, der Datenbankbesitzer sowie bestimmte Inhaber von Administrationsfunktionen können SQL Server-Tabellen bearbeiten und Einschränkungen löschen. Standardmäßig kann nur der Tabellenbesitzer einen vorhandenen Index löschen. Aus diesem Grund hängt es nicht nur von den Zugriffsrechten des Anwendungsbenutzers, sondern auch von der Art des angegebenen Indexes ab, ob DropIndex erfolgreich verläuft oder fehlschlägt.

Consumer geben den Tabellennamen als Unicode-Zeichenfolge in das pwszName-Element der uName-Vereinigung des pTableID-Parameters ein. Das eKind-Element von pTableID muss DBKIND_NAME sein.

Consumer geben den Indexnamen als Unicode-Zeichenfolge in das pwszName-Element der uName-Vereinigung des pIndexID-Parameters ein. Das eKind-Element von pIndexID muss DBKIND_NAME sein. Der SQL Server Native Client-OLEDB-Anbieter unterstützt nicht die OLE DB-Funktion, mit der alle Indizes einer Tabelle gelöscht werden, wenn pIndexID NULL ist. Wenn pIndexID NULL ist, wird E_INVALIDARG zurückgegeben.

Weitere Informationen

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