Renommer des tables (moteur de base de données)Rename Tables (Database Engine)

CETTE RUBRIQUE S’APPLIQUE À : ouiSQL Server (à partir de la version 2016)ouiAzure SQL DatabaseouiAzure SQL Data Warehouse ouiParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Vous pouvez renommer une table dans SQL Server 2016SQL Server 2016 à l'aide de SQL Server Management StudioSQL Server Management Studio ou de Transact-SQLTransact-SQL.You can rename a table in SQL Server 2016SQL Server 2016 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Attention

Ne renommez une table qu'après mûre réflexion.Think carefully before you rename a table. 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.If existing queries, views, user-defined functions, stored procedures, or programs refer to that table, the name modification will make these objects invalid.

Dans cette rubriqueIn This Topic

Avant de commencer Before You Begin

Limitations et restrictions Limitations and Restrictions

Le fait de renommer une table ne renomme pas automatiquement les références à cette table.Renaming a table will not automatically rename references to that table. Vous devez modifier manuellement tout objet qui référence la table renommée.You must manually modify any objects that reference the renamed table. 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.For example, if you rename a table and that table is referenced in a trigger, you must modify the trigger to reflect the new table name. Utilisez sys.sql_expression_dependencies pour obtenir la liste des dépendances de la table avant de la renommer.Use sys.sql_expression_dependencies to list dependencies on the table before renaming it.

Sécurité Security

Autorisations Permissions

Requiert une autorisation ALTER sur la table.Requires ALTER permission on the table.

Utilisation de SQL Server Management Studio Using SQL Server Management Studio

Pour renommer une tableTo rename a table

  1. Dans l’Explorateur d’objets, cliquez avec le bouton droit sur la table que vous souhaitez renommer et choisissez Conception dans le menu contextuel.In Object Explorer, right-click the table you want to rename and choose Design from the shortcut menu.

  2. Dans le menu Affichage , choisissez Propriétés.From the View menu, choose Properties.

  3. Dans le champ de la valeur Nom de la fenêtre Propriétés , tapez un nouveau nom pour la table.In the field for the Name value in the Properties window, type a new name for the table.

  4. Pour annuler cette action, appuyez sur la touche Échap avant de quitter ce champ.To cancel this action, press the ESC key before leaving this field.

  5. Dans le menu Fichier , choisissez Enregistrernom de la table.From the File menu choose Savetable name.

Utilisation de Transact-SQL Using Transact-SQL

Pour renommer une tableTo rename a table

  1. Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de donnéesDatabase Engine.In Object Explorer, connect to an instance of Moteur de base de donnéesDatabase Engine.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.On the Standard bar, click New Query.

  3. L'exemple suivant renomme la table SalesTerritory en SalesTerr dans le schéma Sales .The following example renames the SalesTerritory table to SalesTerr in the Sales schema. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.Copy and paste the following example into the query window and click Execute.

    USE AdventureWorks2012;   
    GO  
    EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';  
    

    Pour obtenir des exemples supplémentaires, consultez sp_rename (Transact-SQL).For additional examples, see sp_rename (Transact-SQL).