Je voudrais trouver un moyen de comprendre s'il existe une relation entre deux colonnes présentes dans deux tables différentes. p>
Par exemple dans la table Comment puis-je vérifier s'il y a une table qui crée une relation entre ces 2 colonnes? Ou comment puis-je être sûr qu'il n'y a pas de relation entre ces 2 colonnes? P> [Ventes]. [VentesOrderHeader] Code>, j'ai une colonne
salopeOrderid code> et dans une autre table
[Personne]. [EmailAddress] < / Code>, il y a
businessentitéticulaire code>. p>
3 Réponses :
Information_schema est ce que vous recherchez. Vous pouvez voir si une colonne donnée est utilisée dans une contrainte en exécutant
SELECT * FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE WHERE TABLE_NAME = 'Person' AND COLUMN_NAME = 'BusinessEntityID'
Vous pouvez effectuer une solution suivante pour trouver les tables qui référence [ventes]. [VentesOrderHeader]:
EXEC sp_fkeys @pktable_name = N'SalesOrderHeader',@pktable_owner = N'Sales';
Je m'excuse avant la main pour ce qui suit:
Certaines explications de ce code et la CR occasionnelle aideraient beaucoup ici.
Avez-vous essayé
informations_schema.key_column_USAGE code>?
Utilisez-vous un logiciel pour voir des tables? Certains logiciels comme MS Access vous permettent de voir les relations.
Pouvez-vous être sûr que le concepteur de la base de données a réellement ajouté des contraintes de clé étrangère? Existe-t-il aucune information de conception concernant cette base de données disponible?
Dupliqué possible de Comment trouver des dépendances de clé étrangère dans SQL Server? < / a>