Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Dependências do banco de dados Oracle em PL/SQL


Não é possível encontrar as dependências entre procedimentos (em um pacote) e tabelas.

Existem várias ferramentas para examinar dependências. Como você já descobriu, *_DEPENDENCIES apenas rastreia dependências de objetos em um nível por pacote. Existe uma ferramenta interessante PL/Scope que rastreia dependências entre partes de um pacote. Mas não rastreia todas as referências de tabela.

Teoricamente você poderia usar *_SOURCE . Na prática, isso é impossível, a menos que seu código use um conjunto limitado de recursos. Para qualquer código moderadamente complicado, esqueça de usar funções de string ou expressões regulares para analisar código . Infelizmente, não parece haver nenhum analisador PL/SQL que seja programável e capaz de analisar com precisão códigos complexos.

Dizer "não é possível" não é uma boa resposta. Mas, neste caso, você pode economizar muito tempo. Esta é uma daquelas tarefas em que é muito fácil chegar a um beco sem saída e desperdiçar muito esforço.