Estou tentando entender completamente a diferença entre ALL_OBJECTS e DBA_OBJECTS. Ainda sou novo no Oracle e fico confuso com toda a coisa de acesso/funções.
A partir daqui :
- ALL_OBJECTS mostra todos os objetos atuais e aqueles objetos aos quais você tem direitos de acesso.
- DBA_OBJECTS mostra todos os objetos de todos os usuários.
Minha dúvida é, se você tiver função de DBA, ALL_OBJECTS deve ser igual a DBA_OBJECTS? Eu tenho função de DBA e no banco de dados que estou trabalhando e ALL_OBJECTS retorna menos elementos que DBA_OBJECTS.
Se eu tiver a função DBA, não devo ter acesso a todos os objetos em DBA_OBJECTS e, portanto, ambas as visualizações devem ser iguais?
Primeiro vamos definir ALL_OBJECTS e DBA_OBJECTS no oracle:
Como resultado, se você selecionar tudo, eles serão diferentes porque existem vários níveis de privilégios de DBA no Oracle. Por exemplo, se você tiver privilégios de SysDBA, terá muito mais acesso do que um DBA normal.