Renommer des tables (moteur de base de données)
S’applique à : SQL Server 2016 (13.x) et versions ultérieures Base de données Azure SQL Azure SQL Managed Instance
Cet article explique comment renommer une table dans une base de données.
Pour renommer une table dans Azure Synapse Analytics ou Parallel Data Warehouse, utilisez RENAME OBJECT.
Limites
Attention
Ne renommez une table qu'après mûre réflexion. En effet, s'il existe des requêtes, des vues, des fonctions définies par l'utilisateur, des procédures stockées ou des programmes qui font référence à cette table, le changement de nom rend tous ces objets non valides.
Le fait de renommer une table ne renomme pas automatiquement les références à cette table. Vous devez modifier manuellement tout objet qui référence la table renommée. Par exemple, si vous renommez une table et si cette table est référencée dans un déclencheur, vous devez modifier le déclencheur pour refléter le nouveau nom de table. Utilisez sys.sql_expression_dependencies pour obtenir la liste des dépendances de la table avant de la renommer.
autorisations
Requiert une autorisation ALTER sur la table.
Utiliser SQL Server Management Studio
Utilisez toujours la dernière version de SQL Server Management Studio (SSMS).
Renommer une table
Dans l’Explorateur d’objets, cliquez avec le bouton droit sur la table que vous souhaitez renommer et choisissez Conception dans le menu contextuel.
Dans le menu Affichage , choisissez Propriétés.
Dans le champ de la valeur Nom de la fenêtre Propriétés , tapez un nouveau nom pour la table.
Pour annuler cette action, appuyez sur la touche Échap avant de quitter ce champ.
Dans le menu Fichier, choisissez Enregistrer le nom de la table.
Renommer une table
Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.
Dans la barre d’outils standard, sélectionnez Nouvelle requête.
L'exemple suivant renomme la table
SalesTerritory
enSalesTerr
dans le schémaSales
. Copiez et collez l’exemple suivant dans la fenêtre de requête, puis sélectionnez Exécuter.USE AdventureWorks2022; GO EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
Important
La syntaxe sp_rename
de @objname
doit inclure le schéma de l’ancien nom de la table, mais @newname
n’inclut pas le nom du schéma lors de la définition du nom de la nouvelle table.