Partager via


Renommer des index

Cette rubrique explique comment renommer un index dans SQL Server 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL. Le changement du nom d'un index remplace le nom actuel de l'index par le nouveau nom fourni. Le nom spécifié doit être unique dans la table ou la vue. Par exemple, deux tables peuvent contenir un index nommé XPK_1, mais la même table ne peut pas posséder deux index nommés XPK_1. Vous ne pouvez pas créer un index dont le nom est le même qu'un index désactivé existant. Le changement du nom d'un index ne provoque pas sa reconstruction.

Dans cette rubrique

  • Avant de commencer :

    Limitations et restrictions

    Sécurité

  • Pour renommer un index, utilisez :

    SQL Server Management Studio

    Transact-SQL

Avant de commencer

Limitations et restrictions

Quand vous créez une contrainte PRIMARY KEY ou UNIQUE sur une table, un index du même nom que la contrainte est automatiquement créé pour la table. Comme les noms d'index doivent être uniques dans la table, vous ne pouvez pas créer ou renommer un index pour qu'il porte le même nom qu'une contrainte PRIMARY KEY ou UNIQUE sur la table.

Sécurité

Autorisations

Requiert une autorisation ALTER sur l'index.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de SQL Server Management Studio

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

  1. Dans l'Explorateur d'objets, cliquez sur le signe plus (+) pour développer la base de données qui contient la table sur laquelle vous souhaitez renommer un index.

  2. Cliquez sur le signe plus (+) pour développer le dossier Tables.

  3. Cliquez avec le bouton droit sur la table sur laquelle vous souhaitez renommer un index et sélectionnez Conception.

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

  5. Sélectionnez l'index à renommer dans la zone de texte Clé ou index Primary/Unique sélectionné.

  6. Dans la grille, cliquez sur Nom et tapez un nouveau nom dans la zone de texte.

  7. Cliquez sur Fermer.

  8. Dans le menu Fichier, cliquez sur Enregistrer table_name.

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

  1. Dans l'Explorateur d'objets, cliquez sur le signe plus (+) pour développer la base de données qui contient la table sur laquelle vous souhaitez renommer un index.

  2. Cliquez sur le signe plus (+) pour développer le dossier Tables.

  3. Cliquez sur le signe plus (+) pour développer la table sur laquelle vous souhaitez renommer un index.

  4. Cliquez sur le signe plus (+) pour développer le dossier Index.

  5. Cliquez avec le bouton droit sur l'index que vous souhaitez renommer et sélectionnez Renommer.

  6. Tapez le nouveau nom de l'index et appuyez sur ENTRÉE.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de Transact-SQL

Pour renommer 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 AdventureWorks2012;
    GO
    --Renames the IX_ProductVendor_VendorID index on the Purchasing.ProductVendor table to IX_VendorID. 
    
    EXEC sp_rename N'Purchasing.ProductVendor.IX_ProductVendor_VendorID', N'IX_VendorID', N'INDEX'; 
    GO
    

Pour plus d'informations, consultez sp_rename (Transact-SQL).

Icône de flèche utilisée avec le lien Retour en haut[Top]