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)

Download del driver OLE DB

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)