Löschen eines SQL Server-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 stellt SQL Server PRIMARY KEY- und UNIQUE-Einschränkungen 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 Index 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.