Questão nº 60

Questão de Banco de Dados · FGV CGU 2021 - Tarde (nº 60)

FGV2021Auditor Federal de Finanças e Controle - Área Tecnologia da InformaçãoBanco de Dados
Gabarito: Dver comentário ↓

Joana trabalha com extração e consolidação de dados e precisa ter acesso aos metadados de um banco de dados SQL Server para compreender melhor o modelo e as estruturas utilizadas.

Para começar, Joana resolveu criar uma consulta SQL que produza uma lista das tabelas, com as respectivas colunas com seus tipos de dados e outras propriedades.

O comando que Joana deve usar é:

Resposta comentada

Gabarito Alternativa D

Conceito-chave: No SQL Server, os metadados (dados sobre os dados) ficam no catálogo do sistema. Para listar tabelas e colunas, usamos as tabelas de sistema sysobjects (que guarda objetos como tabelas, com xtype='U' para tabelas de usuário) e syscolumns (colunas), ligadas por id, e systypes (tipos de dados), ligada por xtype/xusertype.

  • (A) Incorreta: Usa sysobjects com xtype='T' (que não é um tipo válido no SQL Server para tabelas de usuário; o correto é 'U') e a condição s1.xid=s2.xid está errada, pois a coluna de ligação é s1.id=s2.id.
  • (B) Incorreta: Usa systables, que não existe no SQL Server (é de outros bancos como Sybase/Informix), e a condição s1.xcode=s2.xcode também não existe.
  • (C) Incorreta: Usa systables (inexistente) e s1.tableid=s2.tableid (coluna inexistente), além de buscar iscomputed e isnullable em s3 (systypes), mas essas propriedades são de syscolumns (s2).
  • (D) Correta: É o gabarito. Usa sysobjects com xtype='U' (tabela de usuário), liga corretamente s1.id=s2.id (objeto → coluna), e s2.xtype=s3.xtype + s2.xusertype=s3.xusertype para trazer o tipo de dado. As propriedades iscomputed e isnullable vêm de syscolumns (s2).
  • (E) Incorreta: Usa systables (inexistente) e a ligação s1.xid=s2.xid está errada; além disso, sysobjects (s3) não é a tabela de tipos, e a condição s2.xtype=s3.xtype não faz sentido nesse contexto.

Fonte: FGV CGU 2021 - Tarde Auditor Federal de Finanças e Controle - Área Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho