Recherche de tables faisant référence à une table donnée dans Oracle SQL Developer
Dans Oracle SQL Developer, trouver des tables faisant référence à une table donnée peut être difficile. Bien que le programme propose des options pour afficher les contraintes (clés étrangères) et les dépendances (indiquant quels packages et objets font référence à une table), il n'existe actuellement aucun élément d'interface utilisateur direct pour identifier les références faites à partir d'autres tables.
Pour surmonter ce problème limitation, vous pouvez exécuter une requête SQL manuelle ou utiliser un outil externe offrant une telle fonctionnalité. L'un de ces outils est PLSQL Developer, qui utilise le SQL suivant :
select table_name, constraint_name, status, owner from all_constraints where r_owner = :r_owner and constraint_type = 'R' and r_constraint_name in ( select constraint_name from all_constraints where constraint_type in ('P', 'U') and table_name = :r_table_name and owner = :r_owner ) order by table_name, constraint_name
Dans cette requête, remplacez :r_owner par le schéma et :r_table_name par la table que vous vérifiez. N'oubliez pas que les noms sont sensibles à la casse.
Remarque : L'onglet de rapport du développeur Oracle SQL comporte une option appelée "Toutes les tables/dépendances", mais cela fait référence aux dépendances entre les objets accessibles à l'utilisateur actuel. , pas les références d'autres tables.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!