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.
[Top]
Utilisation de SQL Server Management Studio
Pour renommer un index à l'aide du Concepteur de tables
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.
Cliquez sur le signe plus (+) pour développer le dossier Tables.
Cliquez avec le bouton droit sur la table sur laquelle vous souhaitez renommer un index et sélectionnez Conception.
Dans le menu Concepteur de tables, cliquez sur Index/Clés.
Sélectionnez l'index à renommer dans la zone de texte Clé ou index Primary/Unique sélectionné.
Dans la grille, cliquez sur Nom et tapez un nouveau nom dans la zone de texte.
Cliquez sur Fermer.
Dans le menu Fichier, cliquez sur Enregistrer table_name.
Pour renommer un index à l'aide de l'Explorateur d'objets
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.
Cliquez sur le signe plus (+) pour développer le dossier Tables.
Cliquez sur le signe plus (+) pour développer la table sur laquelle vous souhaitez renommer un index.
Cliquez sur le signe plus (+) pour développer le dossier Index.
Cliquez avec le bouton droit sur l'index que vous souhaitez renommer et sélectionnez Renommer.
Tapez le nouveau nom de l'index et appuyez sur ENTRÉE.
[Top]
Utilisation de Transact-SQL
Pour renommer 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 --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).
[Top]