Para alterar o tipo de dados da coluna nome na tabela clien...

Próximas questões
Com base no mesmo assunto
Q3508322 Banco de Dados
Para alterar o tipo de dados da coluna nome na tabela clientes de VARCHAR(50) para VARCHAR(100), garantindo que tentativas de inserir valores maiores que 100 caracteres resultem em erro, qual deve ser a instrução DDL? Assinale a alternativa correta: 
Alternativas

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