cs_baby85
Messages postés79Date d'inscriptionmercredi 22 octobre 2008StatutMembreDernière intervention17 juin 2009
-
15 mars 2009 à 16:10
cs_baby85
Messages postés79Date d'inscriptionmercredi 22 octobre 2008StatutMembreDernière intervention17 juin 2009
-
15 mars 2009 à 21:51
salut
je veux savoir comment je peux faire des relations entre les bases des donnée en sql server
merci d'avance
cs_Robert33
Messages postés834Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention14 janvier 201733 15 mars 2009 à 16:42
Bonjour
Je ne sais pas s'il est possible de faire des relations entre des table de bases differentes, mais en tout cas cela n'est pas conseillé, car, entre autre, la sauvegarde des bases devrait synchronisée.
Les bases de données doivent par principe être étanches en elles, si tu as besoin d'une relation permanente c'est sans doute que ton modèle n'est pas parfait.
Par contre il est possible de créer une vue qui mettrait en relation des tables de differentes bases.
Dans Sql enterprise manager.
Crée une nouvelle vue dans une de tes bases.
Ajoute les tables que tu désires, un utilisant un drag-drop depuis la liste des tables tu peux y placer des tables d'une autre base. En général Entreprise manager génère les relations, mais tu peux les redéfinir à volonté.
Tu peux également écrire toi même une requête.
pour une relation entre base, utilise la syntaxe suivante:
SELECT MaBase1.dbo.MaTable1.*, MaBase2.dbo.MaTable2.*
FROM MaBase2.dbo.MaTable2 INNER JOIN MaBase1.dbo.MaTable1
ON MaBase2.dbo.MaTable2.Clef2 = MaBase1.dbo.MaTable1.Clef1
cs_baby85
Messages postés79Date d'inscriptionmercredi 22 octobre 2008StatutMembreDernière intervention17 juin 2009 15 mars 2009 à 18:13
lorsque je cré la vue il affiche une message d'erreur lors de l'enregistrement
view definition includes no output columns or includes no items in the FROM clause
cs_baby85
Messages postés79Date d'inscriptionmercredi 22 octobre 2008StatutMembreDernière intervention17 juin 2009 15 mars 2009 à 21:51
lorsque j'utilisé la syntaxe suivante:
SELECT MaBase1.dbo.MaTable1.*, MaBase2.dbo.MaTable2.*
FROM MaBase2.dbo.MaTable2 INNER JOIN MaBase1.dbo.MaTable1
ON MaBase2.dbo.MaTable2.Clef2 = MaBase1.dbo.MaTable1.Clef1
il affiche cette message d'erreur
invalid object name MaBase1.dbo.MaTable1