Supprimer un index

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Cette rubrique explique comment supprimer (drop) un index dans SQL Server en utilisant SQL Server Management Studio ou Transact-SQL.

Dans cette rubrique

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 Delete Primary Keys.

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 .

Utilisation de SQL Server Management Studio

Pour supprimer un index à l'aide de l'Explorateur d'objets

  1. Dans l'Explorateur d'objets, développez la base de données qui contient la table sur laquelle vous souhaitez supprimer un index.

  2. Développez le dossier Tables .

  3. Développez la table contenant l'index à supprimer.

  4. Développez le dossier Index .

  5. Cliquez avec le bouton droit sur l’index à supprimer, puis sélectionnez Supprimer.

  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.

Pour supprimer un index à l'aide du Concepteur de tables

  1. Dans l'Explorateur d'objets, développez la base de données qui contient la table sur laquelle vous souhaitez supprimer un index.

  2. Développez le dossier Tables .

  3. Cliquez avec le bouton droit sur la table contenant l'index que vous souhaitez supprimer et cliquez sur Conception.

  4. Dans le menu Concepteur de tables , cliquez sur Index/Clés.

  5. Dans la boîte de dialogue Index/Clés , sélectionnez l’index que vous souhaitez supprimer.

  6. Cliquez sur Supprimer.

  7. Cliquez sur Fermer.

  8. Dans le menu Fichier , sélectionnez Enregistrernom_table.

Utilisation de Transact-SQL

Pour supprimer un index

  1. Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.

    USE AdventureWorks2022;  
    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).