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
AMODIFY COLUMN quantidade TO DECIMAL (7, 2) FROM empresa;
BALTER TABLE empresa ALTER COLUMN quantidade DECIMAL (7, 2);
CALTER TABLE empresa SET quantidade TO DECIMAL (7, 2);
DMODIFY TABLE empresa SET COLUMN quantidade DECIMAL (7, 2);
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:
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.