O comando ALTER TABLE é utilizado para alterar a estrutura d...
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