Oracle: DBA_TABLES e USER_TABLES
Gabarito: letra C. As visões DBA_TABLES e USER_TABLES no Oracle fazem parte do dicionário de dados e são projetadas para fornecer metadados sobre as tabelas — como nomes de colunas, tipos, restrições, estatísticas de armazenamento, etc. Portanto, elas são essencialmente mecanismos para extração de metadados, e não para controle de permissões, listagem de usuários, autenticação ou otimização.
Alternativa A — ❌ Incorreta
Refere-se ao conjunto de permissões de acesso. Permissões de acesso são gerenciadas por visões como DBA_TAB_PRIVS ou USER_TAB_PRIVS, e não por DBA_TABLES/USER_TABLES, que focam na estrutura da tabela.
Alternativa B — ❌ Incorreta
Define o conjunto de usuários registrados. A listagem de usuários é obtida por meio de visões como DBA_USERS ou ALL_USERS, não pelas visões de tabelas.
Alternativa C — ✅ Correta ⟵ GABARITO
DBA_TABLES e USER_TABLES são visões do dicionário de dados que expõem metadados sobre as tabelas do banco. Elas permitem consultar informações como owner, nome da tabela, tablespace, PCTFREE, estatísticas, etc. São, portanto, mecanismos padronizados para extrair metadados.
Alternativa D — ❌ Incorreta
Relaciona-se a processos de autenticação em aplicações Web. Autenticação é tratada por recursos como Oracle Advanced Security, Oracle Internet Directory ou configurações de senha, não por visões de tabelas.
Alternativa E — ❌ Incorreta
Diz respeito a processos de indexação e otimização. A indexação e otimização são realizadas por comandos como CREATE INDEX, pelo otimizador de consultas e por ferramentas como SQL Tuning Advisor, não por visões de metadados como DBA_TABLES.
Conclusão: A única alternativa que descreve corretamente a finalidade principal de DBA_TABLES e USER_TABLES é a letra C — mecanismos para extração de metadados.