SQL Server: comment obtenir la clé étrangère référence de information_schema?
Dans SQL Server, comment puis-je obtenir de la table référencée + nom de la colonne à partir d'une clé étrangère?
Remarque: la table/colonne où est la clé, mais la clé, il se réfère.
Exemple:
Lorsque la clé [FA_MDT_ID]
dans le tableau [T_ALV_Ref_FilterDisplay]
.
se réfère à [T_AP_Ref_Customer].[MDT_ID]
comme lors de la création d'une telle contrainte:
ALTER TABLE [dbo].[T_ALV_Ref_FilterDisplay] WITH CHECK ADD CONSTRAINT [FK_T_ALV_Ref_FilterDisplay_T_AP_Ref_Customer] FOREIGN KEY([FA_MDT_ID])
REFERENCES [dbo].[T_AP_Ref_Customer] ([MDT_ID])
GO
J'ai besoin d'obtenir [T_AP_Ref_Customer].[MDT_ID]
quand [T_ALV_Ref_FilterAnzeige].[FA_MDT_ID]
comme entrée
Vous devez vous connecter pour publier un commentaire.
Jamais l'esprit, c'est la bonne réponse:
http://msdn.microsoft.com/en-us/library/aa175805(SQL.80).aspx
Remarque:
Information_schema ne contient pas d'indices (il n'trouver unique-contraintes).
Donc, si vous voulez trouver étrangères-clés basées sur des indices, vous devez aller sur le propriétaire de microsoft tables:
Preuve-test de bord-cas:
AND KCU2.TABLE_NAME = RC.REFERENCED_TABLE_NAME
à la clause de la KCU2 ADHÉRER, afin d'éliminer les enregistrements incorrects en raison d'un grand nombre de tables dans ma base de données avec une clé primaire nomméePRIMARY
. - Je arriver à être en cours d'exécution MariaDB 5.5, mais je soupçonne que d'autres SGBD va avoir un problème similaire.Si vous pouvez vivre avec l'aide de SQL Server schéma spécifique catalogue de vues, cette requête sera de retour ce que vous cherchez:
Pas sûr de savoir comment, si vous pouvez obtenir les mêmes informations à partir de l'vues INFORMATION_SCHEMA....
Je voulais une version qui pourrait me permettre de trouver toutes les "Clés" et "ID" colonnes/manquant une contrainte. Je voulais donc toutes les colonnes par rapport à la liste de tous les PK OU FK OU Null, voici ma requête. Espérons que cela aide quelqu'un d'autre!
mise en forme de courtoisie de: http://www.dpriver.com/pp/sqlformat.htm