Verifique se um determinado objeto DB usado no Oracle?
-
23-09-2019 - |
Pergunta
Oi alguém sabe como verificar se um determinado objeto DB (tabela/visualização/sp/função) é usado dentro do Oracle.
Por exemplo, para verificar se a tabela "A" é usada em qualquer SP/função ou definições de visualização. Estou tentando limpar objetos não utilizados no banco de dados.
Eu tentei a consulta Select * de All_source, onde o texto como '%a%' (a é o nome da tabela). Você é seguro assumir que não está sendo usado se não retornar nenhum resultado?
Solução
A partir disso Pergunta para fazer:
Você terá que ativar a auditoria e depois voltar em 3 meses para ver.
Não rastreamos essas informações por padrão - também, mesmo com a auditoria, pode ser muito possível ter um objeto que seja acessado indiretamente (por exemplo: através de uma chave estrangeira, por exemplo) que não aparece.
Você pode experimentar user_dependências, mas isso não informa sobre objetos referenciados pelo código em aplicativos clientes ou via SQL dinâmico
Há código no tópico para verificar ALL_SOURCE
, mas destaca -se que isso não é uma bala de prata.