Comment : créer des références entre bases de données
Mise à jour : novembre 2007
Pour faire référence à un objet d'une autre base de données d'un projet de base de données, vous devez procéder comme suit :
Assurez-vous que la base de données à laquelle vous souhaitez faire référence possède un projet de base de données associé. Pour plus d'informations, consultez Comment : créer des projets de base de données.
Dans votre projet de base de données, ajoutez une référence au serveur et à la base de données à référencer, ainsi qu'au serveur sur lequel aura lieu le déploiement, et définissez des variables SETVAR pour cette base de données et son serveur. Si la base de données qui contiendra la référence réside sur le même serveur que la base de données à laquelle vous souhaitez faire référence, il est inutile de spécifier une variable pour le serveur.
Dans votre définition d'objet, incluez une référence entre bases de données qui utilise les variables SETVAR que vous venez de définir.
Remarque : |
---|
Si vous créez ou importez un schéma qui contient une référence entre bases de données, vous devez le mettre à jour pour qu'il référence le serveur et la base de données via les variables SETVAR, au lieu de par leur nom. Dans le cas contraire, un avertissement apparaîtra dans la fenêtre Liste d'erreurs pour chacune de ces références. Cet avertissement apparaît parce que l'objet auquel vous faites référence peut ne pas exister lorsque vous déployez votre projet. Après avoir remplacé les noms du serveur et de la base de données par les variables SETVAR, vous pouvez utiliser la refactorisation de base de données pour mettre à jour les noms et valeurs de ces variables. |
Pour ajouter une référence à un projet de base de données
Ouvrez la solution qui contient le projet de base de données auquel vous souhaitez ajouter une référence.
Pour plus d'informations, consultez Comment : ouvrir un projet de base de données.
Dans le menu Projet, cliquez sur Ajouter une référence de base de données.
La boîte de dialogue Ajouter une référence de base de données s'affiche.
Pour ajouter une référence à un projet de base de données :
Cliquez sur Projets de base de données de la solution actuelle.
Dans la liste, cliquez sur le projet de base de données pour lequel vous souhaitez ajouter une référence.
Pour ajouter une référence pour un métafichier :
Cliquez sur Métafichier de projet de base de données (.dbmeta).
Dans la zone, tapez le chemin d'accès et le nom du métafichier ou cliquez sur Parcourir pour spécifier le métafichier pour lequel vous souhaitez ajouter une référence.
Pour définir une variable SETVAR pour un serveur :
Cliquez sur Définir la variable serveur.
Dans la zone Nom, tapez le nom de la variable qui représente le serveur.
Dans la zone Valeur, tapez le nom du serveur que la variable représente.
Pour spécifier une variable SETVAR pour la base de données à laquelle vous souhaitez faire référence :
Cliquez sur Définir la variable de base de données.
Dans la zone Nom, tapez le nom de la variable qui représente la base de données.
Dans la zone Valeur, tapez le nom de la base de données que la variable représente.
Activez la case à cocher Mettre à jour les scripts et définitions d'objets de schéma existants pour utiliser les variables de référence de la base de données si vous souhaitez mettre à jour les objets de schéma et scripts dans le projet de base de données, en remplaçant les noms de serveur et de base de données par les variables que vous venez de définir.
Cliquez sur OK.
Si vous avez activé la case à cocher Mettre à jour les scripts et définitions d'objets de schéma existants pour utiliser les variables de référence de la base de données, la boîte de dialogue Aperçu des modifications - Renommer le serveur ou la base de données apparaît.
(Facultatif) Vous pouvez désactiver la case à cocher à côté de l'une ou de plusieurs des modifications dans la liste si vous ne souhaitez pas que ces modifications soient appliquées.
(Facultatif) Vous pouvez cliquer sur n'importe quelle modification pour en afficher les détails dans le volet Aperçu des modifications.
Cliquez sur Appliquer pour mettre à jour les objets de schéma et scripts que vous avez spécifiés.
Ces objets et scripts sont modifiés pour utiliser les variables SETVAR au lieu des noms de serveurs et bases de données que vous avez spécifiés.
La référence est ajoutée au projet de base de données.
Pour mettre à jour les valeurs de variables SETVAR
Dans l'Explorateur de solutions, cliquez sur le projet de base de données qui contient les variables SETVAR que vous souhaitez mettre à jour.
Dans le menu Projet, cliquez sur NomProjetPropriétés.
La fenêtre Propriétés s'affiche.
Cliquez sur l'onglet Références.
Une liste qui affiche toutes les bases de données référencées, leurs variables de serveur et de base de données et les valeurs de ces variables apparaît.
Cliquez sur Modifier les variables.
La boîte de dialogue Variables de référence s'affiche.
Pour mettre à jour la valeur d'une variable SETVAR pour un serveur, dans la zone Valeur de la variable serveur, tapez le nom du serveur auquel vous souhaitez faire référence lorsque vous déployez le projet de base de données.
Remarque : Bien que cette méthode permette de mettre à jour les noms des variables, elle ne met pas à jour les occurrences de ces variables dans les scripts ou les définitions d'objets de schéma. Pour renommer les références à un serveur ou une base de données, consultez Comment : renommer les références à un serveur ou une base de données.
Pour mettre à jour la valeur d'une variable SETVAR pour une base de données, dans la zone Valeur de la variable de base de données, tapez le nom de la base de données à laquelle vous souhaitez faire référence lorsque vous déployez le projet de base de données.
Cliquez sur OK.
Dans le menu Fichier, cliquez sur Enregistrer tout.
Pour inclure une référence entre bases de données dans une définition d'objet
Ouvrez une définition d'objet dans l'éditeur Transact-SQL (T-SQL). Pour plus d'informations, consultez Comment : créer un objet de base de données ou Comment : modifier des objets de base de données.
Dans la définition d'objet, incluez une référence entre bases de données ayant la forme suivante : [$(NomVariableServeur)].[$(NomVariableBaseDeDonnées].[Schéma].[NomObjet].
Lorsque vous générez et déployez le projet de base de données, les valeurs des variables SETVAR remplacent les noms de ces variables.
Dans le menu Fichier, cliquez sur Enregistrer tout.
Voir aussi
Tâches
Comment : renommer les références à un serveur ou une base de données
Concepts
Vue d'ensemble de la génération et du déploiement d'une base de données
Vue d'ensemble des références entre bases de données
Vue d'ensemble de la terminologie de Database Edition
Autres ressources
Comment : configurer des projets de base de données pour la génération et le déploiement