Comandos DDL's são poderosos e facilitam o dia a dia de trabalho na fase de construção de nosso banco de dados. Tratando especificamente do comando ALTER TABLE, qual é a única instrução incorreta:
Questão
Comandos DDL's são poderosos e facilitam o dia a dia de trabalho na fase de construção de nosso banco de dados. Tratando especificamente do comando ALTER TABLE, qual é a única instrução incorreta:
Alternativas
A) O comando ALTER TABLE <tabela> ADD permite adicionar colunas ou restrições a uma tabela existente.
B) O comando ALTER TABLE <tabela> MODIFY permite modificar a estrutura das colunas, como um tipo de dados, tamanho ou restrições.
C) O comando ALTER TABLE <tabela> DROP COLUMN permite eliminar colunas de uma tabela.
D) O comando ALTER TABLE <tabela> DELETE permite eliminar colunas e dados de uma tabela.
E) O comando ALTER TABLE <tabela> RENAME permite renomear o nome da própria tabela.
Explicação
O comando ALTER TABLE é um comando DDL (Data Definition Language), ou seja, ele altera a estrutura da tabela (schema), não é usado para remover linhas (dados) como um comando DML.
Analisando as alternativas:
- A) Correta.
ALTER TABLE ... ADDé usado para adicionar colunas e, em muitos SGBDs, também adicionar restrições. - B) Correta.
ALTER TABLE ... MODIFY(ou variações comoALTER COLUMN) altera propriedades da coluna, como tipo, tamanho e algumas restrições (dependendo do SGBD). - C) Correta.
ALTER TABLE ... DROP COLUMNremove uma coluna da tabela. - D) Incorreta. Não existe, no padrão usual de SQL, a instrução
ALTER TABLE ... DELETEpara “eliminar colunas e dados”.- Para eliminar dados (linhas) usa-se
DELETE FROM tabela ...(DML). - Para eliminar colunas, usa-se
ALTER TABLE ... DROP COLUMN.
- Para eliminar dados (linhas) usa-se
- E) Correta.
ALTER TABLE ... RENAME(ouRENAME TO) é usado para renomear a tabela (a sintaxe exata varia por SGBD).
Alternativa correta: (D).