Considere a tabela de nome Filial contendo 10 registros em ...
Os atributos dessa tabela são:
• Codigo
• Nome
• Estado
• Cidade
Para excluir todos os registros dessa tabela, deve-se usar o comando
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - DELETE FROM Filial.
Para resolver esta questão, é necessário entender como operações de manipulação de dados são realizadas em bancos de dados, especificamente a operação de exclusão de registros. Utiliza-se o comando SQL DELETE para excluir registros de uma tabela. Quando o comando é emitido sem uma cláusula WHERE, todos os registros da tabela são removidos. Assim, a sintaxe correta para excluir todos os registros da tabela Filial é:
DELETE FROM Filial;
Esta instrução não exige que se especifique os atributos ou colunas, pois afeta todos os registros na íntegra. Ao executar esse comando, a tabela Filial permanecerá no banco de dados, mas não conterá nenhum registro.
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
DELETE FROM Filial
Ivan,
1. O comando DELETE é um comando DML, isto é Data Manipulation Language, ele não tem capacidade de alterar a estrutura de uma tabela, sendo assim, só consegue afetar linhas.
2. Não faz sentido deletar a informação de uma coluna ou duas colunas, este comando não tem nenhum tipo de parâmetro entre ele (DELETE) e o FROM, pois subentende-se que se é para deletar, então será deletada a linha toda.
3. Caso queira alterar apenas algumas das colunas, teria que utilizar o comando:
UPDATE nome da tabela SET coluna1=valor1, ...
Se nenhum parâmetro é passado junto com DELETE, ele deleta a tabela toda, como em DELETE FROM FILIAL.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo