Partager via


Suppression d'un index SQL Server

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Télécharger le pilote OLE DB

OLE DB Driver pour SQL Server expose la fonction IIndexDefinition::DropIndex. Cela permet aux consommateurs de supprimer un index d’une table SQL Server.

OLE DB Driver pour SQL Server dévoile certaines contraintes PRIMARY KEY et UNIQUE SQL Server sous la forme d'index. Le propriétaire de la table, le propriétaire de la base de données et certains membres munis de rôles d’administration peuvent modifier une table SQL Server en supprimant une contrainte. Par défaut, seul le propriétaire de la table peut supprimer un index existant. Le succès ou l’échec de la fonction DropIndex ne dépend pas uniquement des droits d’accès de l’utilisateur de l’application, mais également du type d’index indiqué.

Les consommateurs spécifient le nom de table en tant que chaîne de caractères Unicode dans le membre pwszName de l’union uName dans le paramètre pTableID. Le membre eKind de pTableID doit être DBKIND_NAME.

Les consommateurs spécifient le nom d’index comme une chaîne de caractères Unicode dans le membre pwszName de l’union uName dans le paramètre pIndexID. Le membre eKind de pIndexID doit être DBKIND_NAME. Le pilote OLE DB pour SQL Server ne prend pas en charge la fonctionnalité OLE DB qui permet de supprimer tous les index d’une table lorsque pIndexID a la valeur Null. Si pIndexID a la valeur Null, E_INVALIDARG est retourné.

Voir aussi

Tables et index
ALTER TABLE (Transact-SQL)
DROP INDEX (Transact-SQL)