Как я могу увидеть все таблицы конкретной процедуры в Oracle? - PullRequest
0 голосов
/ 15 ноября 2018

пример

Package    procedure    Table

 pkg1        proc1        tab1 (table used in proc1)
 pkg1        proc1        tab2 (table used in proc1)
 pkg1        proc2        tab3 (table used in proc2)
 pkg1        proc2        tab4 (table used in proc2)

1 Ответ

0 голосов
/ 15 ноября 2018

Используйте это:

SELECT *
FROM USER_DEPENDENCIES
WHERE TYPE IN ('PACKAGE', 'PACKAGE BODY')
    AND REFERENCED_TYPE = 'TABLE';

Однако, конечно, оно не распространяется на динамические операторы SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...