Eliminazione di un indice di SQL Server
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)
OLE DB Driver per SQL Server espone la funzione IIndexDefinition::DropIndex. Questa funzione consente ai consumer di rimuovere un indice da una tabella di SQL Server.
OLE DB Driver per SQL Server espone alcuni vincoli PRIMARY KEY e UNIQUE di SQL Server come indici. Il proprietario della tabella, il proprietario del database e alcuni membri del ruolo amministrativo possono modificare una tabella di SQL Server eliminando un vincolo. Per impostazione predefinita, solo il proprietario della tabella può eliminare un indice. L'esito positivo o negativo di DropIndex dipende quindi non solo dai diritti di accesso dell'utente dell'applicazione, ma anche dal tipo di indice indicato.
I consumer specificano il nome della tabella come stringa di caratteri Unicode nel membro pwszName dell'unione uName nel parametro pTableID. Il membro eKind dipTableID deve essere DBKIND_NAME.
I consumer specificano il nome dell'indice come stringa di caratteri Unicode nel membro pwszName dell'unione uName nel parametro pIndexID. Il membro eKind di pIndexID deve essere DBKIND_NAME. Il driver OLE DB per SQL Server non supporta la caratteristica OLE DB di eliminazione di tutti gli indici in una tabella quando pIndexID è Null. Se pIndexID è Null, viene restituito E_INVALIDARG.
Vedi anche
Tabelle e indici
ALTER TABLE (Transact-SQL)
DROP INDEX (Transact-SQL)