Para alterar o tipo de dados da coluna nome na tabela clien...
Comentários
Veja os comentários dos nossos alunos
No padrão SQL (e especialmente em sistemas como PostgreSQL), para alterar o tipo de dados de uma coluna, a sintaxe correta é:
```
ALTER TABLE nome_da_tabela ALTER COLUMN nome_da_coluna SET DATA TYPE novo_tipo;
```
Neste caso:
```
ALTER TABLE clientes ALTER COLUMN nome SET DATA TYPE VARCHAR(100);
```
Essa instrução altera o tipo da coluna nome para VARCHAR(100). Valores com mais de 100 caracteres não serão permitidos, e uma tentativa de inserção irá gerar erro, não ocorrerá truncamento automático (a menos que o sistema tenha alguma configuração especial, o que não é o padrão).
Por que as outras alternativas estão incorretas?
A) ENFORCE LENGTH não é uma cláusula válida no SQL padrão.
B) CHANGE COLUMN é usado no MySQL, mas WITH OVERFLOW ERROR não existe.
C) TRUNCATE não é usado nesse contexto (está relacionado à exclusão de dados).
D) MODIFY pode ser válido em alguns bancos (como Oracle), mas WITH ERROR RAISE não é válido.
Se você estiver usando um banco de dados específico (MySQL, PostgreSQL, Oracle, etc.), a sintaxe pode variar um pouco. Mas no contexto da pergunta e entre as alternativas dadas, a letra E é a mais correta e padronizada.
---
Gabarito:
E) ALTER TABLE clientes ALTER COLUMN nome SET DATA TYPE VARCHAR(100).
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo