Questão de Banco de Dados — SQL — FCC 2015
- Código
- fc018604
- Banca
- FCC
- Órgão
- DPE-RR
- Ano
- 2015
- Nível
- Superior
- Cargo
- Analista de Sistemas
- AALTER COLUMN.
- BALTER TABLE.
- CRESIZE COLUMN.
- DEDIT TABLE.
- ECHANGE COLUMN.
GabaritoB — ALTER TABLE.
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.
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.
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)).
RESIZE COLUMN não é um comando SQL reconhecido. A alteração do tamanho de uma coluna é feita com ALTER TABLE ... ALTER/MODIFY COLUMN.
EDIT TABLE não é um comando SQL. A edição da estrutura é feita com ALTER TABLE.
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