IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Liaison entre deux table


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 16
    Par défaut Liaison entre deux table
    Bonjour,

    étant en stage en entreprise on me demande de crée une vue d'une base de donnée dans une autre base es-possible? et si oui comment

    Merci

  2. #2
    Membre expérimenté
    Inscrit en
    Février 2009
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 224
    Par défaut
    Bonjour,
    Oui sans aucun soucis il faut utiliser le nom complet de vos table à savoir:
    nomBaseDeDonnées.nomschéma.nomTable

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 16
    Par défaut
    merci sa marche nikel

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Suivant le titre de votre sujet, je pense que vous devez créer une vue dont la spécification est une requête entre deux bases de données.
    Il me semble qu'on ne peut créer une vue uniquement pour des objets d'une même base de données, et cela me paraît d'ailleurs tout à fait normal.

    En revanche, vous pouvez créer une procédure stockée qui effectuera la requête.
    Si les bases de données sont hébergées par la même instance de SQL Server, vous devrez écrire quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    CREATE PROCEUDRE maProcedure
    	@a INT,
    	@b INT
    AS
    BEGIN
    	SELECT A.mesColonnes, B.mesColonnes
    	FROM BD_A.dbo.maTableA AS A
    	[INNER|LEFT|RIGHT|FULL] JOIN BD_B.dbo.maTableB AS B ON uneCléDeMaTableA = uneCléDeMaTableB
    	WHERE A.uneColonneDeMaTableA = @a
    	AND B.uneColonneDeMaTableB = @b
    END
    Si en revanche vos bases de données sont hébergées par des instances de SQL Server distinctes, vous devrez ajouter, dans la base de données dans laquelle vous devrez créer la vue, ajouter un serveur lié qui pointe sur l'autre instance, à l'aide de la procédure stockée sp_addlinkedserver ou bien dans SQL Server Management Studio, sous la node "Objets Serveur" / clic droit sur Serveurs liés | Nouveau serveur lié...

    Votre procédure stockée sera alors :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    CREATE PROCEUDRE maProcedure
    	@a INT,
    	@b INT
    AS
    BEGIN
    	SELECT A.mesColonnes, B.mesColonnes
    	FROM ServeurA.BD_A.dbo.maTableA AS A
    	[INNER|LEFT|RIGHT|FULL] JOIN ServeurB.BD_B.dbo.maTableB AS B ON uneCléDeMaTableA = uneCléDeMaTableB
    	WHERE A.uneColonneDeMaTableA = @a
    	AND B.uneColonneDeMaTableB = @b
    END
    @++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Liaison entre deux table et affichage par php
    Par fr3do dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 07/05/2009, 23h10
  2. Liaison entre deux tables
    Par souhila2007 dans le forum WinDev
    Réponses: 6
    Dernier message: 19/01/2008, 08h06
  3. Probleme de liaison entre deux tables d'une base de donnees
    Par blondelle dans le forum C++Builder
    Réponses: 32
    Dernier message: 12/04/2007, 18h09
  4. Liaison entre deux tables
    Par knoll dans le forum Langage SQL
    Réponses: 1
    Dernier message: 02/02/2007, 17h23
  5. [VBA-A] liaison entre deux tables
    Par lumbroso dans le forum VBA Access
    Réponses: 16
    Dernier message: 01/06/2006, 10h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo