Supprimer un indexDelete an Index

CETTE RUBRIQUE S’APPLIQUE À : ouiSQL Server (à compter de la version 2016)ouiAzure SQL DatabasenonAzure SQL Data WarehousenonParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Cette rubrique explique comment supprimer un index dans SQL Server 2017SQL Server 2017 à l'aide de SQL Server Management StudioSQL Server Management Studio ou de Transact-SQLTransact-SQL.This topic describes how to delete (drop) an index in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Dans cette rubriqueIn This Topic

Avant de commencerBefore You Begin

Limitations et restrictionsLimitations and Restrictions

Les index résultant d'une contrainte PRIMARY KEY ou UNIQUE ne peuvent pas être supprimés au moyen de cette méthode.Indexes created as the result of a PRIMARY KEY or UNIQUE constraint cannot be deleted by using this method. Dans ce cas, c'est la contrainte qui doit être supprimée.Instead, the constraint must be deleted. Pour supprimer la contrainte et l'index correspondant, utilisez ALTER TABLE avec la clause DROP CONSTRAINT dans Transact-SQLTransact-SQL.To remove the constraint and corresponding index, use ALTER TABLE with the DROP CONSTRAINT clause in Transact-SQLTransact-SQL. Pour plus d’informations, consultez Delete Primary Keys.For more information, see Delete Primary Keys.

SécuritéSecurity

PermissionsPermissions

Nécessite une autorisation ALTER sur la table ou la vue.Requires ALTER permission on the table or view. 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 .This permission is granted by default to the sysadmin fixed server role and the db_ddladmin and db_owner fixed database roles.

Utilisation de SQL Server Management StudioUsing SQL Server Management Studio

Pour supprimer un index à l'aide de l'Explorateur d'objetsTo delete an index by using Object Explorer

  1. Dans l'Explorateur d'objets, développez la base de données qui contient la table sur laquelle vous souhaitez supprimer un index.In Object Explorer, expand the database that contains the table on which you want to delete an index.

  2. Développez le dossier Tables .Expand the Tables folder.

  3. Développez la table contenant l'index à supprimer.Expand the table that contains the index you want to delete.

  4. Développez le dossier Index .Expand the Indexes folder.

  5. Cliquez avec le bouton droit sur l’index à supprimer, puis sélectionnez Supprimer.Right-click the index you want to delete and select Delete.

  6. 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.In the Delete Object dialog box, verify that the correct index is in the Object to be deleted grid and click OK.

Pour supprimer un index à l'aide du Concepteur de tablesTo delete an index using Table Designer

  1. Dans l'Explorateur d'objets, développez la base de données qui contient la table sur laquelle vous souhaitez supprimer un index.In Object Explorer, expand the database that contains the table on which you want to delete an index.

  2. Développez le dossier Tables .Expand the Tables folder.

  3. Cliquez avec le bouton droit sur la table contenant l'index que vous souhaitez supprimer et cliquez sur Conception.Right-click the table that contains the index you want to delete and click Design.

  4. Dans le menu Concepteur de tables , cliquez sur Index/Clés.On the Table Designer menu, click Indexes/Keys.

  5. Dans la boîte de dialogue Index/Clés , sélectionnez l’index que vous souhaitez supprimer.In the Indexes/Keys dialog box, select the index you want to delete.

  6. Cliquez sur Supprimer.Click Delete.

  7. Cliquez sur Fermer.Click Close.

  8. Dans le menu Fichier, sélectionnez Enregistrernom_table.On the File menu, select Savetable_name.

Utilisation de Transact-SQLUsing Transact-SQL

Pour supprimer un indexTo delete an index

  1. Dans l' Explorateur d'objets, connectez-vous à une instance de Moteur de base de donnéesDatabase Engine.In Object Explorer, connect to an instance of Moteur de base de donnéesDatabase Engine.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.On the Standard bar, click New Query.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.Copy and paste the following example into the query window and click Execute.

    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).For more information, see DROP INDEX (Transact-SQL).