Renommer des colonnes (moteur de base de données)

S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL DatabaseAzure SQL Managed Instance

Vous pouvez renommer une colonne de table dans SQL Server à l’aide de SQL Server Management Studio ou de Transact-SQL.

Limitations et restrictions

Si vous renommez une colonne, les références à cette colonne ne sont pas automatiquement renommées. Vous devez modifier manuellement tout objet qui référence la colonne renommée. Par exemple, si vous renommez une colonne de table et si cette colonne est référencée dans un déclencheur, vous devez modifier le déclencheur pour refléter le nouveau nom de colonne. Utilisez sys.sql_expression_dependencies pour obtenir la liste des dépendances de l’objet avant de le renommer.

Le changement de nom d'une colonne ne met pas automatiquement à jour les métadonnées pour les objets qui SÉLECTIONNENT toutes les colonnes (à l'aide de *) de cette table. Par exemple, si vous renommez une colonne de table et que cette colonne est référencée par une vue ou une fonction non liée au schéma qui SÉLECTIONNE toutes les colonnes (à l'aide de *), les métadonnées de la vue ou de la fonction continuent de refléter le nom de colonne d'origine. Actualisez les métadonnées à l’aide de sp_refreshsqlmodule ou sp_refreshview.

Autorisations

Requiert une autorisation ALTER sur l'objet.

Utilisez SQL Server Management Studio.

Renommer une colonne à l’aide de l’Explorateur d’objets

  1. Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.
  2. Dans l’Explorateur d’objets, cliquez avec le bouton droit sur la table dans laquelle vous souhaitez renommer des colonnes et choisissez Renommer.
  3. Tapez une nouvelle colonne.

Renommer une colonne à l’aide du Concepteur de tables

  1. Dans l’Explorateur d’objets, cliquez avec le bouton droit sur la table dans laquelle vous souhaitez renommer des colonnes et choisissez Conception.
  2. Sous Nom de la colonne, sélectionnez le nom que vous souhaitez modifier et tapez-en un nouveau.
  3. Dans le menu Fichier, sélectionnez Enregistrer nom_table.

Vous pouvez également renommer une colonne dans l'onglet Propriétés de colonne. Sélectionnez la colonne que vous souhaitez renommer et saisissez une nouvelle valeur dans le champs Nom.

Utiliser Transact-SQL

Renommer une colonne

L’exemple suivant renomme la colonne ErrorTime de la table dbo.ErrorLog en ErrorDateTime dans la base de données AdventureWorksLT.

EXEC sp_rename 'dbo.ErrorLog.ErrorTime', 'ErrorDateTime', 'COLUMN';

Notez l’avertissement de sortie et vérifiez que les autres objets ou requêtes n’ont pas été endommagés :

Caution: Changing any part of an object name could break scripts and stored procedures.

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

Étapes suivantes