Seja a tabela Pilotos definida em um banco de dados SQL e q...

Próximas questões
Com base no mesmo assunto
Q3911065 Banco de Dados

Seja a tabela Pilotos definida em um banco de dados SQL e que possui 1000 registros. Ao utilizar o comando DELETE FROM Pilotos; os registros dessa tabela serão todos apagados
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: O comando DELETE FROM Pilotos; aplica a semântica básica do DELETE em SQL: remove as linhas da tabela, mas não apaga a definição nem a estrutura da tabela. Isso torna correta a alternativa que afirma o apagamento dos registros com permanência da estrutura.

Tema central: Efeito do DELETE
Análise das alternativas
A
Certa
A alternativa A está correta porque aplica a regra básica do SQL para DELETE: esse comando atua sobre os dados armazenados na tabela, eliminando os registros, mas não apaga o objeto tabela nem sua estrutura/definição. Portanto, após o DELETE FROM Pilotos;, os 1000 registros são removidos, enquanto a tabela continua existindo com sua estrutura.
B
Errada
Está errada porque atribui ao DELETE a remoção da estrutura física da tabela. Isso contraria o conceito cobrado: DELETE remove dados, não a estrutura nem a definição da tabela.
C
Errada
Está errada porque cria uma exceção com SAVEPOINT que não faz parte do efeito do comando apresentado. SAVEPOINT é mecanismo transacional de retorno, não critério que preserve registros não acessados em um DELETE simples.
D
Errada
Está errada porque condiciona a exclusão dos registros a uma alteração estrutural anterior por ALTER TABLE. Essa relação não existe: ALTER TABLE modifica a estrutura, mas não muda o efeito essencial do DELETE sobre as linhas.
E
Errada
Está errada porque confunde apagar registros com remover a tabela do banco de dados. Remover a tabela é efeito de DROP TABLE, não de DELETE.
Pegadinha da questão
A confusão explorada é entre apagar os dados da tabela e apagar a própria tabela, além de misturar DELETE com comandos estruturais como DROP TABLE e ALTER TABLE.
Dica para questões semelhantes
  • Se o comando é DELETE, pense em remoção de linhas, não em remoção do objeto tabela.
  • Se a alternativa falar em excluir estrutura, definição ou a própria tabela, confronte com a distinção entre DELETE e DROP TABLE.
  • Não aceite condicionamentos com ALTER TABLE ou SAVEPOINT quando o ponto cobrado for apenas o efeito básico de um DELETE simples.

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

físico o que? gente como assim tabela física?

DELETE: apaga registros, mantém estrutura.

TRUNCATE: apaga registros (mais eficiente), mantém estrutura.

DROP: apaga registros e estrutura da tabela.

Clique para visualizar este comentário

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