Pular para o conteúdo principal

Questão de Banco de Dados — SQL Server — FCC 2015

Banco de DadosSQL Server
Código
fc019064
Banca
FCC
Órgão
DPE-SP
Ano
2015
Nível
Superior
Cargo
Administrador de Banco de Dados
O comando do Transact SQL do Microsoft SQL Server 2008 para atualizar o valor de 20 registros, da coluna ‘taxa’, da tabela ‘Blue’, dividindo por 2 o valor dessa coluna ‘taxa’ é:
  1. AUPDATE MOST(20) BlueMAKE taxa = taxa/2
  2. BUPDATE UPPER(20) BlueHAVING taxa = taxa/2.
  3. CUPDATE SUP(20) BlueWITH taxa = taxa/2
  4. DUPDATE TOP(20) BlueSET taxa = taxa/2
  5. EUPDATE FIRST(20) BluePRINTING taxa = taxa/2
Revelar gabarito e comentário

GabaritoD — UPDATE TOP(20) Blue SET taxa = taxa/2

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Transact-SQL: UPDATE TOP

Gabarito: letra D. No T-SQL, para atualizar um número específico de registros, utiliza-se a cláusula TOP(n) imediatamente após UPDATE, seguida do nome da tabela e da cláusula SET com a expressão desejada. A sintaxe correta é UPDATE TOP(20) Blue SET taxa = taxa/2. Todas as demais alternativas empregam palavras-chave que não fazem parte da linguagem T-SQL.

Alternativa A — ❌ Incorreta

Usa MOST(20) e MAKE, que não são válidos no T-SQL. O correto seria TOP(20) e SET.

Alternativa B — ❌ Incorreta

UPPER(20) é inválido como modificador de linhas; HAVING é usado em consultas SELECT, não em UPDATE.

Alternativa C — ❌ Incorreta

SUP(20) não existe; WITH é usado para CTEs, não na cláusula de atualização.

Alternativa D — ✅ Correta ⟵ GABARITO

UPDATE TOP(20) Blue SET taxa = taxa/2 está de acordo com a sintaxe padrão do T-SQL para limitar o número de linhas afetadas e realizar a operação aritmética.

Alternativa E — ❌ Incorreta

FIRST(20) e PRINTING não são comandos do T-SQL.

Gabarito: letra D.

Link permanente: /questoes/fc019064