Clé étrangère d'une autre base de donnée sql
MohaBaba
Messages postés
149
Statut
Membre
-
Reivax962 Messages postés 3742 Statut Membre -
Reivax962 Messages postés 3742 Statut Membre -
Bonjour,
Je voulais savoir si on pouvait utiliser comme clé étrangère une colonne d'une autre base de données.
Si oui, comment?
J'utilise le Sql Server 2005,plus précisemment le MS SQL Server Management Studio.
Thanks
Je voulais savoir si on pouvait utiliser comme clé étrangère une colonne d'une autre base de données.
Si oui, comment?
J'utilise le Sql Server 2005,plus précisemment le MS SQL Server Management Studio.
Thanks
A voir également:
- Clé étrangère d'une autre base de donnée sql
- Clé usb non détectée - Guide
- Clé d'activation windows 10 - Guide
- Base de registre - Guide
- Clé usb - Accueil - Stockage
- Formater clé usb - Guide
2 réponses
Bonjour,
De façon générale, sous SQL Server, on peut accéder aux éléments d'une autre base de données comme ceci :
<nom_base>.<schéma>.<table>.<colonne>.
Par exemple, on peut faire un select sur la colonne "Prix" de la table "Produit", pour le schéma dbo (défaut) dans la base de données "Appli1" peut s'atteindre depuis une autre base de données sur le même serveur comme ceci :
SELECT Prix FROM Appli1.dbo.Produit
Si l'autre base de données n'est pas sur le même serveur, il faut alors déclarer des serveurs liés (je te laisse consulter msdn et la doc microsoft sur le sujet). Ensuite, cela fonctionne comme si la base de données distante était sur le même serveur.
Pour le cas précis des clés étrangères, je n'ai jamais fait (honnêtement, les clés étrangères, on vit mieux sans ^^' ). Mais si c'est possible, c'est très certainement en les déclarant de cette façon-là.
Xavier
De façon générale, sous SQL Server, on peut accéder aux éléments d'une autre base de données comme ceci :
<nom_base>.<schéma>.<table>.<colonne>.
Par exemple, on peut faire un select sur la colonne "Prix" de la table "Produit", pour le schéma dbo (défaut) dans la base de données "Appli1" peut s'atteindre depuis une autre base de données sur le même serveur comme ceci :
SELECT Prix FROM Appli1.dbo.Produit
Si l'autre base de données n'est pas sur le même serveur, il faut alors déclarer des serveurs liés (je te laisse consulter msdn et la doc microsoft sur le sujet). Ensuite, cela fonctionne comme si la base de données distante était sur le même serveur.
Pour le cas précis des clés étrangères, je n'ai jamais fait (honnêtement, les clés étrangères, on vit mieux sans ^^' ). Mais si c'est possible, c'est très certainement en les déclarant de cette façon-là.
Xavier