Pour suivre ce tutoriel, tu dois avoir SQL Server installé sur ta machine. Dans les exemples de cet article, j’utilise SQL Server 2019.
Comprendre les bases du renommage d’une colonne
Pour renommer une colonne dans SQL Server, tu dois surtout comprendre la procédure stockée sp_rename. Cette procédure stockée intégrée à SQL Server sert à renommer des colonnes et d’autres objets définis par l’utilisateur dans ta base de données.
EXEC sp_rename 'table_name.old_column_name', 'new_column_name', 'COLUMN'
Renommer une colonne dans SQL Server avec sp_rename
Imaginons qu’on ait une table nommée « Employees » avec une colonne « EmplID », et qu’on veuille la renommer en « EmployeeID ».
EXEC sp_rename 'Employees.EmplID', 'EmployeeID', 'COLUMN';
Et voilà, ta colonne « EmplID » de la table « Employees » s’appelle désormais « EmployeeID ». C’est aussi simple que ça !
Points à prendre en compte
-
Attention : cette action est irréversible. Assure-toi donc de vraiment vouloir renommer ta colonne.
-
Utiliser
sp_renamene met pas automatiquement à jour le nom de la colonne dans les scripts, procédures stockées, fonctions définies par l’utilisateur, etc. qui y font référence. Tu dois les mettre à jour à la main. -
Renommer une colonne ne renomme pas automatiquement les contraintes ou les index qui y sont liés.
Se prémunir contre les erreurs
C’est toujours une bonne pratique de se protéger contre d’éventuelles erreurs ou problèmes. Voyons comment renommer une colonne sans erreur :
IF EXISTS (
SELECT 1
FROM sys.columns
WHERE Name = 'EmplID'
AND Object_ID = OBJECT_ID('Employees')
)
BEGIN
EXEC sp_rename 'Employees.EmplID', 'EmployeeID', 'COLUMN';
END
Le code ci-dessus vérifie d’abord que la colonne existe, puis la renomme pour éviter toute erreur.
Renommer des colonnes facilement avec Beekeeper Studio
Ce serait génial de pouvoir renommer des colonnes facilement, sans écrire de code et sans se soucier de mettre à jour les scripts, fonctions ou procédures associés, non ? Bonne nouvelle, Beekeeper Studio est là pour te sauver la mise !
Renommer des colonnes est un jeu d’enfant avec Beekeeper Studio. Il te suffit de :
- Lancer Beekeeper Studio et ouvrir la base de données SQL Server.
- Faire un clic droit sur une table dans la barre latérale droite, puis cliquer sur
View Structure. - Double-cliquer sur le nom d’une colonne pour le modifier.
- Une fois terminé, cliquer sur
Applypour appliquer tes modifications. - Facile !
C’est fait ! Beekeeper Studio s’occupe de tout le code sous-jacent et garantit un renommage sans accroc, ce qui t’épargne du temps, des erreurs et des maux de tête. Bon code !
Beekeeper Studio est une interface de base de données gratuite & open source
Le meilleur outil de requêtes & éditeur SQL que j’aie jamais utilisé. Il m’offre tout ce dont j’ai besoin pour gérer ma base de données. - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studio est rapide, intuitif et facile à utiliser. Beekeeper prend en charge plein de bases de données et fonctionne parfaitement sous Windows, Mac et Linux.
Ce que les utilisateurs disent de Beekeeper Studio
« Beekeeper Studio a complètement remplacé mon ancien workflow SQL. C’est rapide, intuitif, et ça rend le travail sur les bases de données à nouveau agréable. »
« J’ai essayé beaucoup d’interfaces de bases de données, mais Beekeeper trouve l’équilibre parfait entre fonctionnalités et simplicité. Ça marche, tout simplement. »