Considere a tabela de nome Filial contendo 10 registros em ...

Próximas questões
Com base no mesmo assunto
Q252870 Banco de Dados
Considere a tabela de nome Filial contendo 10 registros em um determinado banco de dados.

Os atributos dessa tabela são:

• Codigo
• Nome
• Estado
• Cidade

Para excluir todos os registros dessa tabela, deve-se usar o comando

Alternativas

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

Basta utilizar delete para excluir a tabela

DELETE FROM Filial
Caro Mario, creio que você se equivocou ao informar que o comando DELETE remove uma tabela. o DELETE é um comando DML, ele apenas manipula os dados. Para remover a tabela é necessário utilizar um comando DDL, nesse caso o comando DROP teria essa função de remover a tabela.
Não consigo visualizar o erro na letra b. Se alguém puder comentar a respeito, desde já muito obrigado

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