Est-il possible d'obtenir toutes les tables contenant des clés étrangères dans une autre table dans Oracle avec une requête?Comment obtenir toutes les tables qui ont des FK dans une autre table?
5
A
Répondre
12
Voici a good article une réponse:
select owner,constraint_name,constraint_type,table_name,r_owner,r_constraint_name
from all_constraints
where constraint_type='R'
and r_constraint_name in (select constraint_name from all_constraints
where constraint_type in ('P','U') and table_name='TABLE_NAME');
1
Si l'on suppose que les deux tables parent et enfant sont dans le même schéma, procédez comme suit:
select t1.table_name child_table, t1.constraint_name, t2.table_name parent_table
from user_constraints t1, user_constraints t2
where t1.r_constraint_name = t2.constraint_name
Notez que r_constraint_name est peuplé uniquement pour FK (type 'R') contraintes, de sorte que l'auto-jointure ne renvoie que des informations d'intérêt
0
si nous connaissons la clé parente, juste modifié la réponse de juan avec les employés tabl e
select *
from user_constraints
where R_CONSTRAINT_NAME='EMP_EMP_ID_PK'
and constraint_type='R'
Questions connexes
- 1. Comment obtenir toutes les lignes d'une table qui ne sont pas dans une autre dans MS Access?
- 2. Obtenir toutes les valeurs lucene qui ont un certain fieldName
- 3. Comment trouver des tables enfants qui héritent d'une autre table dans PSQL
- 4. Insérer une ligne dans une table contenant FK obtenue à partir d'une autre table - linq -C#
- 5. MySQL comment supprimer des enregistrements dans une table qui sont dans une autre table
- 6. Comment trouver des lignes dans une table qui n'ont pas de ligne correspondante dans une autre table
- 7. Déterminer si une ligne pour un fk existe dans l'une des 20 tables
- 8. obtenir toutes les valeurs de trois tables différentes .. problème JOIN?
- 9. NDbUnit avec des tables qui ont un schéma de la table
- 10. Insérer une partie d'une table dans une autre table
- 11. Comment sélectionner les lignes d'une table qui ne correspondent pas à une autre table dans SQL?
- 12. Comment puis-je trouver toutes les méthodes qui ont des paramètres spécifiques avec réflexion?
- 13. Comment supprimer tous les enregistrements d'une table ayant des enregistrements correspondants dans une autre table
- 14. Comment puis-je obtenir toutes les valeurs de champs d'une requête avec des tables jointes?
- 15. Comment puis-je mettre à jour deux tables qui ont une table de référence dans SQL Server?
- 16. Comment mettre à jour les entités qui ont une relation?
- 17. Mysql OPTIMIZE TABLE pour toutes les tables fragmentées
- 18. Sélectionner uniquement les auteurs qui ont des articles?
- 19. copier une colonne d'identité dans une autre table
- 20. Récupérer des champs d'une table qui a la même relation avec une autre table
- 21. Script toutes les données sur une seule table ou toutes les tables dans Sql Server 2005/8?
- 22. Demander un avis: Une séquence pour toutes les tables
- 23. Comment obtenir une liste des fichiers qui ont été ajoutés au SVN depuis une certaine date?
- 24. Comment obtenir la structure de la table MySQL en PHP? Plus une liste de toutes les tables?
- 25. Regex obtenir des lignes qui ont pas un mot
- 26. Rechercher dans toutes les tables Oracle DB
- 27. Sélectionnez tous les éléments d'une table qui n'apparaissent pas dans une clé étrangère d'une autre table
- 28. Convertir les données dans une table à une autre vue
- 29. Comment puis-je obtenir tous les objets dans un modèle Django qui ont une valeur spécifique pour un champ ForeignKey?
- 30. NHibernate: Création d'un critère qui s'applique à toutes les requêtes sur une table
Je ne comprends pas votre question. Peut-être pourriez-vous le reformuler ou donner un exemple? – tpdi