Oracle
 sql >> Base de données >  >> RDS >> Oracle

Dépendances de la base de données Oracle en PL/SQL

Il n'est pas possible de trouver les dépendances entre les procédures (dans un package) et les tables.

Il existe plusieurs outils pour examiner les dépendances. Comme vous l'avez déjà découvert, *_DEPENDENCIES suit uniquement les dépendances d'objet au niveau du package. Il existe un outil soigné PL/Scope qui suit les dépendances entre les parties d'un package. Mais il ne suit pas toutes les références de table.

Théoriquement, vous pourriez utiliser *_SOURCE . En pratique, cela est impossible à moins que votre code n'utilise un ensemble limité de fonctionnalités. Pour tout code modérément compliqué, oubliez d'utiliser des fonctions de chaîne ou expressions régulières pour analyser le code . Malheureusement, il ne semble pas y avoir d'analyseur PL/SQL qui soit à la fois programmable et capable d'analyser avec précision du code complexe.

Dire "ce n'est pas possible" n'est pas une bonne réponse. Mais dans ce cas, cela pourrait vous faire gagner beaucoup de temps. C'est l'une de ces tâches où il est très facile de tomber dans une impasse et de gaspiller beaucoup d'efforts.