Löschen eines SQL Server-Index
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Der OLE DB-Treiber für SQL Server stellt die IIndexDefinition::DropIndex-Funktion zur Verfügung. Mit dieser Funktion können Consumer einen Index aus einer SQL Server-Tabelle entfernen.
Der OLE DB-Treiber für SQL Server stellt einige PRIMARY KEY- und UNIQUE-Einschränkungen von SQL Server als Indizes zur Verfügung. 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 OLE DB-Treiber für SQL Server unterstützt nicht das OLE DB-Feature, mit dem 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)