O comando ALTER TABLE é utilizado para alterar a estrutura d...

Próximas questões
Com base no mesmo assunto
Q2172668 Banco de Dados
O comando ALTER TABLE é utilizado para alterar a estrutura de uma tabela. Assinale a alternativa correta sobre o comando ALTER TABLE. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - O comando ALTER TABLE faz parte da DDL (Data Definition Language) da SQL e, depois de executado, não será desfeito pela execução de um comando ROLLBACK.

O comando ALTER TABLE é uma ferramenta poderosa no SQL que permite modificar a estrutura de uma tabela existente. Ele pode ser usado para diversas operações, como adicionar ou excluir colunas, alterar o tipo de dados de uma coluna, adicionar ou remover restrições (constraints), e até mesmo renomear a tabela.

A compreensão correta do comando ALTER TABLE é fundamental para quem trabalha com bancos de dados, pois uma alteração estrutural em uma tabela pode ter impactos significativos na integridade e no desempenho do banco de dados.

Quanto à alternativa C, ela é correta porque as operações realizadas por comandos de DDL, como o ALTER TABLE, são auto-commit, o que significa que elas são efetivadas imediatamente e não podem ser desfeitas por um comando ROLLBACK. O ROLLBACK é utilizado para desfazer transações que são parte da DML (Data Manipulation Language), como INSERT, UPDATE e DELETE, que são operações que alteram os dados e não a estrutura do banco de dados.

Vale ressaltar que a DDL é usada para definir e modificar a estrutura do banco de dados e seus objetos, como tabelas, índices, usuários e permissões, enquanto a DML foca na manipulação de dados dentro desses objetos.

As outras alternativas são incorretas pois:

  • A Alternativa A é incorreta porque é possível sim adicionar ou remover constraints usando o comando ALTER TABLE.
  • A Alternativa B é incorreta porque, apesar de ser possível alterar o tipo de dado de um campo, o SGBD nem sempre é capaz de fazer a conversão automática dos dados existentes, principalmente se a conversão não for direta ou se causar perda de dados.
  • A Alternativa D é incorreta pois é possível reduzir o tamanho de um campo, desde que os dados existentes sejam compatíveis com o novo tamanho.
  • A Alternativa E é incorreta porque adicionar mais campos a uma tabela é uma das funções básicas do comando ALTER TABLE.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Resposta errada, nas versões mais atuais é possível rollback, menos nas versões do SQL Server e no Mysql.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo