Pular para o conteúdo principal

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

Banco de DadosSQL
Código
fc018604
Banca
FCC
Órgão
DPE-RR
Ano
2015
Nível
Superior
Cargo
Analista de Sistemas
Em uma operação de cadastro foi digitado o comando SQL a seguir:INSERT INTO funcionario VALUES (12, 'Joaquim Manoel da Costa Silva Xavier Gonçalves Junior', 2700.00);Ao executar o comando foi exibida a seguinte mensagem:Data too long for column 'nome' at row 1Para permitir o cadastro, o tamanho do campo nome deverá ser aumentado por meio do comando
  1. AALTER COLUMN.
  2. BALTER TABLE.
  3. CRESIZE COLUMN.
  4. DEDIT TABLE.
  5. ECHANGE COLUMN.
Revelar gabarito e comentário

GabaritoB — ALTER TABLE.

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 SQL para alterar estrutura de tabela

Gabarito: letra B. O erro "Data too long for column" ocorre porque o valor inserido excede o tamanho definido para a coluna nome. Para aumentar o tamanho, é necessário alterar a estrutura da tabela, o que se faz com o comando ALTER TABLE. As demais alternativas não são comandos SQL válidos ou não são a abordagem correta para modificar uma coluna.

A questão testa o conhecimento do comando ALTER TABLE, que é a instrução SQL usada para modificar a estrutura de uma tabela existente, incluindo a alteração de colunas (tipo, tamanho, etc.). Em SQL padrão, a sintaxe para alterar uma coluna é ALTER TABLE nome_tabela ALTER COLUMN nome_coluna tipo_dados. Contudo, o comando principal é ALTER TABLE.

Alternativa A — ❌ Incorreta

ALTER COLUMN não é um comando SQL autônomo; ele é uma cláusula usada dentro do comando ALTER TABLE (ex.: ALTER TABLE ... ALTER COLUMN). Sozinho, não produz efeito.

Alternativa B — ✅ Correta ⟵ GABARITO

ALTER TABLE é o comando SQL padrão para modificar a estrutura de uma tabela. Com ele, é possível aumentar o tamanho de uma coluna (por exemplo, ALTER TABLE funcionario ALTER COLUMN nome VARCHAR(100)).

Alternativa C — ❌ Incorreta

RESIZE COLUMN não é um comando SQL reconhecido. A alteração do tamanho de uma coluna é feita com ALTER TABLE ... ALTER/MODIFY COLUMN.

Alternativa D — ❌ Incorreta

EDIT TABLE não é um comando SQL. A edição da estrutura é feita com ALTER TABLE.

Alternativa E — ❌ Incorreta

CHANGE COLUMN é uma sintaxe específica do MySQL para renomear e/ou alterar colunas, mas não é um comando SQL padrão e não é a forma genérica esperada. A questão é de SQL em geral, e a FCC costuma cobrar ALTER TABLE como resposta correta.

Gabarito: letra B.

Link permanente: /questoes/fc018604