Assinale a opção que apresenta o comando SQL que permite alterar o nome da coluna de uma tabela.
- A)alter table
Certa: ALTER TABLE é o comando de DDL usado para alterar a estrutura da tabela, inclusive renomear colunas em vários SGBDs.
- B)drop
Errada: DROP serve para remover objetos do banco, nao para renomear colunas.
- C)update
Errada: UPDATE altera valores dos registros, nao a estrutura da tabela.
- D)set
Errada: SET é usado em atribuicoes e em partes de outros comandos, nao para renomear coluna.
- E)create
Errada: CREATE serve para criar objetos do banco, nao para alterar nome de coluna existente.
Gabarito: A
Quando voce quer mexer na estrutura de uma tabela, entra em cena o mundo do DDL, o grupo dos comandos que alteram a “forma” da tabela, e nao o seu conteudo. E é exatamente aí que mora a pegadinha: renomear coluna nao tem nada a ver com inserir, apagar ou atualizar linhas de dados, mas sim com alterar a definicao da tabela. Na pratica, o comando-base para isso é o ALTER TABLE. Em muitos SGBDs, a mudanca do nome da coluna aparece como uma clausula interna desse comando, como RENAME COLUMN ou algo equivalente, dependendo do banco usado. Ou seja, o nome do comando principal é ALTER TABLE, e ele é o guarda-chuva que permite esse tipo de ajuste estrutural. Por isso o gabarito é a letra A. As outras alternativas sao comandos de outra natureza: algumas manipulam dados, outras criam ou removem objetos, mas nenhuma serve para renomear coluna. Em prova, vale lembrar: alterar estrutura = ALTER TABLE; alterar dados = UPDATE. Em resumo, se a questao pergunta qual comando permite alterar o nome de uma coluna, a resposta certa é o comando de alteracao da tabela, porque a coluna faz parte da estrutura dela. O detalhe da sintaxe pode variar conforme o SGBD, mas o conceito cobrado pela banca fica nesse caminho.