Est-il possible de lister toutes les clés étrangères dans une base de données?
Comment puis-je liste tous les FK dans une base de données sql server?
Vous devez vous connecter pour publier un commentaire.
Comment puis-je liste tous les FK dans une base de données sql server?
Vous devez vous connecter pour publier un commentaire.
- Je utiliser cette déclaration, il semble fonctionner assez bien.
INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
omet certains des clés étrangères quisys.foreign_keys
retourne (dans mon cas, une clé étrangère avecEnforce For Replication
ensemble deNo
. J'ai fini par utiliser cette réponse à la place: stackoverflow.com/a/10697248/14731Théoriquement, c'est dur. Le modèle relationnel permet à n'importe quel champ se rapportent à tout autre domaine. Ceux qui sont réellement utilisé est défini par tous les possible de SÉLECTIONNER des déclarations qui pourraient être utilisés.
Pratiquement, cela dépend du nombre de tables ont le FK définitions incluses. Si quelqu'un a pris la peine de définir soigneusement tous les FK références -- et les instructions SELECT s'en tenir à ces règles -- vous pouvez les interroger.
Cependant, depuis une instruction SELECT peut adhérer à quoi que ce soit, il n'y a aucune garantie que vous avez tous FK est à moins d'avoir tous instructions SELECT.
Modifier.
Voir http://www.lostechies.com/blogs/jimmy_bogard/archive/2008/11/26/viewing-all-foreign-key-constraints-in-sql-server.aspx
Pourraient travailler pour vous.
- Je utiliser http://technet.microsoft.com/en-us/library/ms189807.aspx
Que si vous êtes sur au moins SQL Server 2005+ et que vous voulez voir une liste de FK de noms.
Mais vous voulez probablement savoir plus sur les tables qui sont liées aussi, n'est-ce pas, c'est là où la réponse est à portée de main.
Ici est un plus instructif façon de le présenter