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
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.
Notice the WHERE clause in the SQL DELETE statement!
The WHERE clause specifies which record or records that should be deleted. If you omit the WHERE clause, all records will be deleted!
fonte http://www.w3schools.com/sql/sql_delete.asp
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.