Questões de SQL Server (Banco de Dados)

Limpar Busca

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 é:

  • A select s1.name tabela, s2.name coluna,           s3.name tipo, s2.iscomputed, s2.isnullable from sysobjects s1, syscolumns s2, systypes s3 where s1.xtype='T'     and s1.xid=s2.xid and s2.xtype=s3.xtype    and s2.xusertype=s3.xusertype order by s1.name, s2.name
  • B select s1.name tabela, s2.name coluna,        s3.name tipo, s2.iscomputed, s2.isnullable from systables s1, syscolumns s2, systypes s3 where s1.xcode=s2.xcode and s2.xtype=s3.xtype      and s2.xusertype=s3.xusertype order by s1.name, s2.name
  • C select s1.name tabela, s2.name coluna,          s3.name tipo, s3.iscomputed, s3.isnullable  from systables s1, syscolumns s2, systypes s3 where s1.tableid=s2.tableid and s2.xtype=s3.xtype       and s2.xusertype=s3.xusertype order by s1.name, s2.name
  • D select s1.name tabela, s2.name coluna,          s3.name tipo, s2.iscomputed, s2.isnullable from sysobjects s1, syscolumns s2, systypes s3 where s1.xtype='U'     and s1.id=s2.id and s2.xtype=s3.xtype     and s2.xusertype=s3.xusertype order by s1.name, s2.name
  • E select s1.name tabela, s2.name coluna,             s3.name tipo, s2.iscomputed, s2.isnullable from systables s1, syscolumns s2, sysobjects s3 where s1.xid=s2.xid and s2.xtype=s3.xtype      and s2.xusertype=s3.xusertype order by s1.name, s2.name

Na criação de uma tabela no SQL Server, para determinar que uma coluna será automaticamente incrementada, utiliza-se a propriedade

  • A INCREMENTBY.
  • B SEQUENCE.
  • C IDENTITY.
  • D AUTO_INCREMENT.
  • E SERIAL.

Referente a bancos de dados relacionais e NoSQL, julgue o seguinte  item. 


Em SQL Server 2012, o comando sp_executesql é o mais recomendado para execução de SQL dinâmico, pois suporta parâmetros e aceita apenas cadeias de caracteres Unicode reduzindo os riscos de exposição à injeção SQL. 

  • Certo
  • Errado

Considere a tabela JOGO. No MS SQL Server, com a configuração default, assinale o comando que produz corretamente a lista de jogos que ainda não foram realizados.

  • A select mandante, visitante from JOGO where golsM is null and golsV is null
  • B select mandante, visitante from JOGO where golsM = null and golsV = null
  • C select mandante, visitante from JOGO where golsM <> null and golsV <> null
  • D select mandante, visitante from JOGO  where golsM = null or golsV = null
  • E select mandante, visitante from JOGO  where golsM <> null or golsV <> null

Com respeito às versões mais recentes do MS SQL Server Express Edition, que é distribuído sem custos, assinale o limite máximo de tamanho de um banco de dados (database).

  • A 2 GB
  • B 4 GB
  • C 8 GB
  • D 10 GB
  • E 16 GB