0
votes

Comment trouver toutes les tables contenant une clé étrangère pour la clé primaire de table donnée dans SQL Server?

J'essaie de rechercher toutes les tables de la base de données contenant une clé étrangère de la clé principale de table donnée (spécifique) de SQL Server. S'il vous plaît aider.


2 commentaires

Pourquoi "peut-il m'aider quelqu'un?" pas une question réelle?


Vous essayez de trouver des «clés exportées».


3 Réponses :


0
votes

Vous pouvez utiliser cette procédure stockée intégrée pour rechercher toutes les clés étrangères pour la table donnée

EXEC sp_fkeys 'TableName'


0 commentaires

0
votes

Essayez ceci ..

SELECT
  sys.columns.name AS ColumnName,
  tables.name AS TableName
FROM
  sys.columns
JOIN sys.tables ON
  sys.columns.object_id = tables.object_id
WHERE
  sys.columns.name = 'ForeignKeyColumnName'


0 commentaires

0
votes

Cela devrait être un bon point de départ:

select object_name(parent_object_id)
from sys.foreign_keys
where referenced_object_id = object_id('ParentTable');


0 commentaires