Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2025
- Código
- ce203909
- Banca
- CESPE / CEBRASPE
- Órgão
- FUB
- Ano
- 2025
- Nível
- Médio
- Cargo
- Técnico de Tecnologia da Informação
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: Errado (E). O comando SQL padrão (ANSI/ISO) para alterar a estrutura de uma tabela é o ALTER TABLE, e não o MODIFY. MODIFY é uma cláusula específica do ALTER TABLE em alguns SGBDs (como Oracle e MySQL), mas não constitui um comando SQL autônomo. Portanto, a afirmação está incorreta.
A banca tenta confundir o candidato ao apresentar a cláusula MODIFY como se fosse um comando independente. Em SQL, as alterações em tabelas são realizadas exclusivamente pelo comando ALTER TABLE, que pode utilizar cláusulas como ADD, DROP, MODIFY (ou ALTER COLUMN no SQL Server) para especificar a ação desejada. A sintaxe correta seria, por exemplo: ALTER TABLE nome_da_tabela MODIFY coluna novo_tipo; – note que MODIFY está subordinado ao ALTER TABLE.
A banca explora o fato de que alguns SGBDs usam a palavra MODIFY dentro do comando ALTER TABLE, mas o candidato pode ser levado a pensar que MODIFY é um comando SQL por si só. Lembre-se: os comandos DDL essenciais são CREATE, ALTER e DROP. Qualquer variação (MODIFY, CHANGE, RENAME) é uma extensão proprietária ou cláusula, nunca um comando principal.
Para questões de SQL, memorize o conjunto de comandos DDL padrão: CREATE (criar), ALTER (alterar), DROP (excluir), TRUNCATE (excluir dados), RENAME (renomear). Qualquer outro termo fora dessa lista geralmente é um complemento ou uma particularidade de um SGBD específico.
Conclusão: ERRADO. O comando correto para alterar tabelas é ALTER TABLE; MODIFY não é um comando SQL, e sim uma cláusula.
Link permanente: /questoes/ce203909