No contexto de metadados de bancos de dados, assinale o com...

Próximas questões
Com base no mesmo assunto
Q914466 Banco de Dados
No contexto de metadados de bancos de dados, assinale o comando SQL que, tanto no Oracle como no MS SQL Server, retorna a lista de tabelas no escopo corrente.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - select * from sys.tables

A questão examina o conhecimento sobre metadados em bancos de dados, especificamente a capacidade de consultar informações sobre as estruturas das tabelas existentes. Metadados são dados que descrevem outros dados, neste caso, informações sobre as tabelas de um banco de dados. Estes são fundamentais para o gerenciamento e uso eficiente dos bancos de dados, pois fornecem detalhes cruciais como esquemas, tabelas, colunas, tipos de dados e permissões. Para consultar essas informações, sistemas de gerenciamento de banco de dados (SGBDs) como o Oracle e o MS SQL Server oferecem vistas de catálogo que contêm metadados.

No caso específico da alternativa C, o comando SQL select * from sys.tables é utilizado para acessar a vista de sistema que contém a lista de tabelas no escopo corrente do banco de dados. Esta vista é uma parte integral dos metadados que o SGBD mantém para gerenciar suas tabelas. No Oracle e no MS SQL Server, essa vista é disponibilizada para que administradores e desenvolvedores possam consultar informações sobre as tabelas existentes no banco de dados corrente. O prefixo sys indica que se trata de uma vista de sistema, um recurso comum em muitos SGBDs para oferecer uma interface padronizada para acessar metadados.

As demais alternativas não são comandos padrão nos SGBDs mencionados para a listagem de tabelas e, portanto, não são corretas. É importante notar que o conhecimento sobre como essas vistas de sistema funcionam, e como acessá-las, é essencial para quem trabalha com banco de dados e precisa gerenciar ou consultar sua estrutura interna.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Letra C.
Configuração de visibilidade de metadados no SQL Server:
https://docs.microsoft.com/pt-br/sql/relational-databases/security/metadata-visibility-configuration?view=sql-server-2017

Essa questão não possui resposta. No oracle, a view do catálogo que retornaria seria user_tables para o usuário corrente, dba_tables se conectado com usuário com a ROLE DBA ou SELECT_CATALOG_ROLE e all_tables para todas as tabelas que o usuário possui permissão de consulta.


 

Qc, bora contratar um professor de TI para comentar essas questoes???

Testei esse comando e só funcionou no MS SQL Server. No Oracle, acredito que seja este:

select * from user_tables;

GAB. C

select * from sys.tables

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo