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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top