Verificar qual package utiliza uma determinada tabela

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
cleberz
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 107
Registrado em: Ter, 15 Nov 2011 8:42 am

Bom dia,

alguém sabe dizer como faço para saber se uma determinada package esta utilizando uma determinada tabela? Tenho mais de 50 packages no banco e preciso saber qual delas utiliza 53 tabelas. Terei que abriri cada package e verificar as 53 em cada package?
spernega
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Ter, 19 Jun 2007 2:12 pm
Localização: São Paulo - SP

Bom dia,

Você pode tentar alguma coisa assim:

Selecionar tudo

Select d.name , d.Type ,
       d.referenced_name , d.referenced_Type ,
       d.referenced_Link_name
from   All_Dependencies D, all_objects A 
where  a.object_type = 'PACKAGE'
And    d.name = a.object_name
And    D.referenced_name in('TABELA1','TABELA2','TABELA3','TABELA4');
cleberz
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 107
Registrado em: Ter, 15 Nov 2011 8:42 am

Perfeito!! Muito obrigado!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 12 visitantes