Supprimer un index
Cette rubrique explique comment supprimer un index dans SQL Server 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL.
Dans cette rubrique
Avant de commencer :
Limitations et restrictions
Sécurité
Pour supprimer un index, utilisez :
SQL Server Management Studio
Transact-SQL
Avant de commencer
Limitations et restrictions
Les index résultant d'une contrainte PRIMARY KEY ou UNIQUE ne peuvent pas être supprimés au moyen de cette méthode. Dans ce cas, c'est la contrainte qui doit être supprimée. Pour supprimer la contrainte et l'index correspondant, utilisez ALTER TABLE avec la clause DROP CONSTRAINT dans Transact-SQL. Pour plus d'informations, consultez Supprimer des clés primaires.
Sécurité
Autorisations
Nécessite une autorisation ALTER sur la table ou la vue. L'autorisation est accordée par défaut au rôle serveur fixe sysadmin et aux rôles de base de données fixes db_ddladmin et db_owner.
[Top]
Utilisation de SQL Server Management Studio
Pour supprimer un index à l'aide de l'Explorateur d'objets
Dans l'Explorateur d'objets, développez la base de données qui contient la table sur laquelle vous souhaitez supprimer un index.
Développez le dossier Tables.
Développez la table contenant l'index à supprimer.
Développez le dossier Index.
Cliquez avec le bouton droit sur l'index à supprimer, puis sélectionnez Supprimer.
Dans la boîte de dialogue Supprimer un objet, vérifiez que l'index correct figure dans la grille Objet à supprimer, puis cliquez sur OK.
Pour supprimer un index à l'aide du Concepteur de tables
Dans l'Explorateur d'objets, développez la base de données qui contient la table sur laquelle vous souhaitez supprimer un index.
Développez le dossier Tables.
Cliquez avec le bouton droit sur la table contenant l'index que vous souhaitez supprimer et cliquez sur Conception.
Dans le menu Concepteur de tables, cliquez sur Index/Clés.
Dans la boîte de dialogue Index/Clés, sélectionnez l'index que vous souhaitez supprimer.
Cliquez sur Supprimer.
Cliquez sur Fermer.
Dans le menu Fichier, sélectionnez Enregistrer table_name.
[Top]
Utilisation de Transact-SQL
Pour supprimer un index
Dans l'Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.
Dans la barre d'outils standard, cliquez sur Nouvelle requête.
Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.
USE AdventureWorks2012; GO -- delete the IX_ProductVendor_BusinessEntityID index -- from the Purchasing.ProductVendor table DROP INDEX IX_ProductVendor_BusinessEntityID ON Purchasing.ProductVendor; GO
Pour plus d'informations, consultez DROP INDEX (Transact-SQL).
[Top]