-
Para remover todos os dados de uma tabela podemos usar o comando DROP TABLE, Mas e se apenas quisermos remover todos os dados , mas não a própria tabela? Para tal, podemos utilizar o comando TRUNCATE TABLE. A sintaxe para TRUNCATE TABLE é
TRUNCATE TABLE "nome_tabela";
Assim, se quisermos truncar a tabela denominada "customer", basta escrever
TRUNCATE TABLE Customer;
fonte:http://www.1keydata.com/pt/sql/sql-truncate-table.php
-
Uma segunda forma de remover apenas os dados (alternativa ao TRUNCATE) seria usar o seguinte comando:
delete from nome_da_tabela
Lembrando que esse comando é bem mais lento que o TRUNCATE, não dispara TRIGGERS (GATILHOS) e não é AUTO COMMIT (caso esteja em uma transação).
-
Segue o link de referência:
http://www.w3schools.com/sql/sql_drop.asp
-
truncate apara todos registros, enquanto que drop apaga a tabela do banco
-
DELETE - deleta registro baseado em um critério
TRUNCATE - deleta todos os dados da tabela
DROP - deleta a tabela fisica
-
Prezados,
O Truncate table apaga todos os registros de uma tabela, sem possibilidade de rollback. O DROP table apaga a tabela e seus registros.
A alternativa B está errada pois o DROP table iria apagar a tabela também , e o DELETE FROM iria apagar apenas os registros.
A alternativa C está errada pois não existe DELETE RECORD nem DELETE TABLE
A alternativa D está errada pois está invertida.
A alternativa E está errada pois não existe REMOVE RECORD .
Portanto a alternativa correta é a letra A