Recherche de tables référentielles dans Oracle SQL Developer
Lors de l'analyse des relations entre les tables dans Oracle SQL Developer, les utilisateurs peuvent souhaiter un mécanisme pour identifier les tables faisant référence à un tableau spécifique. Ceci est particulièrement utile pour comprendre les dépendances des clés étrangères et l'impact des modifications.
Oracle SQL Developer ne propose actuellement pas d'élément d'interface utilisateur graphique (GUI) pour récupérer ces informations. Pour déterminer quelles tables font référence à une table donnée, vous devez exécuter une requête SQL ou utiliser des outils externes.
Approche de requête SQL
Vous pouvez exécuter l'instruction SQL suivante pour récupérer tables faisant référence à une table spécifique nommée "emp":
select table_name, constraint_name, status, owner from all_constraints where r_owner = '[schema_name]' and constraint_type = 'R' and r_constraint_name in ( select constraint_name from all_constraints where constraint_type in ('P', 'U') and table_name = '[emp_table_name]' and owner = '[schema_name]' ) order by table_name, constraint_name
Outil externe Exemple
Certains outils tiers, tels que PLSQL Developer, fournissent des fonctionnalités supplémentaires au-delà des capacités natives d'Oracle SQL Developer. Dans PLSQL Developer, vous pouvez utiliser l'onglet « Références » pour afficher les tables faisant référence à une table sélectionnée sans avoir besoin d'une requête SQL.
Remarque : L'instruction SQL fournie ci-dessus suppose que les références sont défini à l’aide de contraintes. Si les relations sont établies à l'aide de clés naturelles ou d'autres mécanismes, la requête peut ne pas donner de résultats précis.
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!