← Questões de Banco de Dados

Banco de Dados · FGV · 2023

Questão comentada de Banco de Dados

No contexto de uma instalação Oracle, nas suas versões mais recentes, DBA_TABLES e USER_TABLES referem-se, principalmente,

Gabarito: C

No Oracle, DBA_TABLES e USER_TABLES nao sao tabelas comuns do seu sistema, e sim visoes do dicionario de dados. Pense nelas como uma "janela" para consultar informacoes sobre as tabelas existentes no banco. A diferenca principal e que USER_TABLES mostra as tabelas do usuario logado, enquanto DBA_TABLES mostra as tabelas de todo o banco, desde que voce tenha privilegios para consulta. Essas visoes servem para extrair metadados, isto e, dados sobre os dados. Voce consegue ver informacoes como nome da tabela, espaco, estatisticas, particionamento e outros detalhes tecnicos sem precisar vasculhar cada tabela na mao. Em Oracle, isso faz parte da ideia de data dictionary views, que sao consultadas para administracao, monitoramento e manutencao. Por isso o gabarito C esta correto: a questao descreve exatamente mecanismos para consulta e extracao de metadados. E um assunto classico de banco Oracle, em que a banca gosta de trocar o nome da visao por uma funcao genérica, para ver se voce percebe que estamos falando de catalogo de metadados e nao de permissao, autenticação ou indexacao. Resumo de prova: USER_ olha para o que e do usuario; DBA_ olha para o banco inteiro. Se aparecer esse tipo de prefixo, acenda a luz amarela e pense em visoes do dicionario de dados.

Continue treinando

Questões relacionadas