Partager via


Procédure pas à pas : changement du nom d'une colonne de base de données

Mise à jour : novembre 2007

Vous pouvez utiliser la refactorisation de base de données pour renommer un objet de schéma. Les autres objets qui font référence à l'objet renommé sont mis à jour automatiquement avec le nouveau nom. Par exemple, vous pouvez renommer une colonne dans une table et toutes les procédures stockées qui font référence à cette colonne sont automatiquement mises à jour avec le nouveau nom. Pour plus d'informations, consultez Vue d'ensemble de la refactorisation de changement de nom.

Remarque :

Dans les requêtes qui sélectionnent des objets de plusieurs tables, la refactorisation n'est prise en charge que lorsque les noms des colonnes sont qualifiés complets à l'aide du nom de table ou d'un alias de table. Cette restriction s'applique même aux noms des colonnes qui ne sont pas ambigus. Par exemple, les instructions suivantes peuvent être correctement mises à jour lorsque vous renommez une colonne à laquelle elles font référence :

SELECT Orders.OrderID, Customers.ContactName FROM Orders JOIN Customers on Orders.CustomerID = Customers.CustomerID

ou :

SELECT o.OrderID, c.ContactName FROM Orders o JOIN Customers c on o.CustomerID = c.CustomerID

Dans cette procédure pas à pas, vous créez un projet de base de données, importez le schéma de base de données Northwind, examinez des objets de schéma existants et renommez un objet de schéma.

Composants requis

Pour exécuter cette procédure pas à pas, vous devez disposer des éléments suivants :

  • Visual Studio Team System Database Edition.

  • Microsoft SQL Server 2000 ou SQL Server 2005

  • Accès à un serveur de base de données sur lequel la base de données Northwind est installée.

Création d'un projet de base de données

En premier lieu, vous créez un projet de base de données à utiliser pour la procédure pas à pas. Dans un environnement de travail en équipe, vous extrayez en général un projet existant de votre système de contrôle de code source pour utiliser un projet de base de données. Pour plus d'informations, consultez Refactorisation des objets de base de données dans un environnement de travail en équipe.

Pour créer un projet de base de données

  1. Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Fichier.

    La boîte de dialogue Nouveau projet s'affiche.

  2. Dans la liste Types de projets, développez le nœud Projets de base de données, puis cliquez sur Microsoft SQL Server.

  3. Dans la liste Modèles, cliquez sur SQL Server 2000.

  4. Dans la zone Nom, tapez RefactorNorthwind, puis cliquez sur OK.

    Une solution qui contient le projet de base de données vide RefactorNorthwind est créée. Ce projet est votre projet de test (ou sandbox). Personne d'autre n'a accès à votre projet sandbox pendant que vous l'utilisez.

Importation de la base de données Northwind

Vous importez ensuite le schéma de base de données à partir de la base de données Northwind. Vous utilisez cette copie du schéma Northwind pour tester la refactorisation.

Pour importer la base de données Northwind

  1. Dans l'Explorateur de solutions ou la vue Schéma, cliquez sur RefactorNorthwind.

  2. Dans le menu Données, cliquez sur Importer un schéma de base de données.

    Remarque :

    Vous pouvez également cliquer avec le bouton droit sur RefactorNorthwind, puis cliquer sur Importer un schéma de base de données dans l'Explorateur de solutions ou la vue Schéma.

    L'Assistant Importation de base de données apparaît.

  3. Dans la liste Connexion de base de données source, cliquez sur la connexion qui correspond à votre base de données Northwind existante.

    Remarque importante :

    Si vous ne vous êtes pas encore connecté à cette base de données, vous devez d'abord cliquer sur Nouvelle connexion pour créer la connexion. Pour plus d'informations, consultez Comment : créer une connexion de base de données.

  4. Cliquez sur Terminer.

    Lorsque le schéma est importé, les éléments de projet qui correspondent aux objets dans votre base de données apparaissent sous le projet de base de données dans l'Explorateur de solutions et la vue Schéma.

    Remarque :

    Bien que vous vous soyez connecté à la base de données pour importer le schéma, vous êtes maintenant déconnecté et travaillez hors connexion.

Examen des objets de base de données existants

Vous examinez ensuite des objets existants dans la base de données Northwind avant d'utiliser la refactorisation.

Pour examiner les objets de base de données existants

  1. Dans la vue Schéma, développez le sous-dossier Tables, la table dbo.Orders et le dossier Colonnes.

    Les colonnes apparaissent. La table Orders inclut une colonne nommée ShippedDate.

  2. Développez le sous-dossier StoredProcedures et double-cliquez sur dbo.CustOrdersOrders.

    Un fichier de script s'ouvre et la procédure stockée apparaît. La procédure stockée accepte un ID de client et retourne une liste des commandes passées par ce client. La procédure stockée sélectionne la colonne ShippedDate dans la table Orders.

Changement de nom d'un objet de base de données

Vous utilisez ensuite la refactorisation pour renommer un objet de base de données. Vous renommez une colonne dans la table Orders et examinez les résultats dans la boîte de dialogue d'aperçu.

Pour renommer un objet de base de données

  1. Dans la vue Schéma, développez le projet RefactorNorthwind, le sous-dossier Tables, la table dbo.Orders et le dossier Colonnes.

    Les colonnes apparaissent.

  2. Cliquez sur la colonne ShippedDate.

  3. Dans le menu Données, pointez sur Refactoriser, puis cliquez sur Renommer.

    La boîte de dialogue Renommer s'affiche.

    Remarque :

    Vous pouvez également cliquer avec le bouton droit sur ShippedDate dans la vue Schéma, pointer sur Refactoriser, puis cliquer sur Renommer.

  4. Dans Nouveau nom, tapez ShippedDateAndTime.

  5. Activez la case à cocher Aperçu des modifications et cliquez sur OK.

    La boîte de dialogue Aperçu des modifications apparaît et contient des volets supérieur et inférieur. Le volet supérieur contient une arborescence qui répertorie les objets qui seront modifiés et le volet inférieur affiche le script qui sera généré pour apporter les modifications. Le volet supérieur affiche l'ancien nom et le volet inférieur affiche le nouveau nom.

  6. Dans le volet supérieur, développez Objets de schéma, Orders.table.sql, puis cliquez sur Orders.table.sql.

    Le volet inférieur affiche un script de table create avec le nouveau nom de colonne, ShippedDateAndTime, mis en surbrillance.

  7. Dans le volet supérieur, développez Objets de schéma, CustOrdersOrders.proc.sql, puis cliquez sur CustOrdersOrders.proc.sql.

    Le volet inférieur affiche un script de procédure create avec le nouveau nom de colonne, ShippedDateAndTime, mis en surbrillance.

  8. Cliquez sur Appliquer.

    Les modifications sont apportées. Le nom de colonne est mis à jour et le nouveau nom de colonne apparaît dans la vue Schéma pour chaque objet qui a été mis à jour.

Étapes suivantes

Dans cette procédure pas à pas, vous avez créé un projet de base de données, importé le schéma de base de données Northwind et renommé un objet de base de données. À ce stade, les modifications ont été apportées uniquement au projet de base de données, et non à la base de données elle-même. Vous pouvez ensuite déployer vos modifications vers la base de données et vérifier les résultats. Pour plus d'informations, consultez Procédure pas à pas : déploiement des modifications de refactorisation d'une base de données.

Voir aussi

Tâches

Comment : renommer des objets de base de données

Concepts

Vue d'ensemble de l'utilisation d'objets de base de données

Vue d'ensemble de la terminologie de Database Edition

Autres ressources

Changement du nom des objets de base de données

Génération et déploiement de schémas de base de données