Pular para o conteúdo principal

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

Banco de DadosSQL Server
Código
fc044245
Banca
FCC
Órgão
DPE-AM
Ano
2018
Cargo
Analista em Gestão Especializado de Defensoria - Analista de Sistema
Um Analista de Sistemas deseja alterar a coluna quantidade, que faz parte da tabela pedido do banco de dados empresa, do tipo INT para o tipo DECIMAL(7,2). Para isso, utilizando Transact-SQL no SQL Server, deverá usar o comando
  1. AMODIFY COLUMN quantidade TO DECIMAL (7, 2) FROM empresa;
  2. BALTER TABLE empresa ALTER COLUMN quantidade DECIMAL (7, 2);
  3. CALTER TABLE empresa SET quantidade TO DECIMAL (7, 2);
  4. DMODIFY TABLE empresa SET COLUMN quantidade DECIMAL (7, 2);
  5. EALTER TABLE empresa MODIFY COLUMN quantidade TO DECIMAL (7, 2);
Revelar gabarito e comentário

GabaritoB — ALTER TABLE empresa ALTER COLUMN quantidade DECIMAL (7, 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”.

Comando ALTER COLUMN no SQL Server

Gabarito: letra B. No SQL Server (Transact-SQL), a alteração de uma coluna existente é feita com o comando ALTER TABLE ... ALTER COLUMN ... tipo. O enunciado pede modificar a coluna quantidade da tabela pedido (no banco empresa) de INT para DECIMAL(7,2). A sintaxe correta é exatamente a da alternativa B: ALTER TABLE empresa ALTER COLUMN quantidade DECIMAL (7, 2); — ela segue o padrão da linguagem DDL do T-SQL.

Abaixo, a análise de cada alternativa:

1Sintaxe correta
ALTER TABLE [tabela]
ALTER COLUMN [coluna] [novo_tipo]
2Exemplo
ALTER TABLE empresa
ALTER COLUMN quantidade DECIMAL(7,2)
3❌ Distratores comuns
MODIFY COLUMN (MySQL)
SET COLUMN (inválido)
MODIFY TABLE (inválido)
ALTER TABLE ... ALTER COLUMN (T-SQL)
LEVELsoulevel.com.br
ALTER TABLE ... ALTER COLUMN (T-SQL): Sintaxe correta (ALTER TABLE [tabela], ALTER COLUMN [coluna] [novo_tipo]); Exemplo (ALTER TABLE empresa, ALTER COLUMN quantidade DECIMAL(7,2)); ❌ Distratores comuns (MODIFY COLUMN (MySQL), SET COLUMN (inválido), MODIFY TABLE (inválido))

Alternativa A — ❌ Incorreta

A opção MODIFY COLUMN ... TO ... FROM não é um comando válido no SQL Server. O padrão T-SQL não utiliza MODIFY nem TO nesse contexto; a palavra correta é ALTER COLUMN.

Alternativa B — ✅ Correta ⟵ GABARITO

Exatamente a sintaxe: ALTER TABLE empresa ALTER COLUMN quantidade DECIMAL (7, 2); O comando altera a definição da coluna sem necessidade de recriar a tabela.

Alternativa C — ❌ Incorreta

A cláusula SET não é usada para modificar o tipo de uma coluna no T-SQL. Estruturas com SET quantidade TO são inválidas para essa finalidade.

Alternativa D — ❌ Incorreta

MODIFY TABLE não existe no T-SQL. Além disso, SET COLUMN não é um comando reconhecido para alteração de colunas.

Alternativa E — ❌ Incorreta

Embora comece com ALTER TABLE, o uso de MODIFY COLUMN ... TO não faz parte da sintaxe do T-SQL para alterar uma coluna. O correto é ALTER COLUMN.

NÃO CAIA NESSA!

A banca explora a diferença entre comandos de outros bancos (como MySQL, que usa MODIFY COLUMN) e a sintaxe do SQL Server. No T-SQL, o verbo é sempre ALTER COLUMN, e não MODIFY, SET ou TO. Memorize essa regra para não cair em distratores.

Gabarito: letra B.

Link permanente: /questoes/fc044245