04/09/2012

SQL - Comando DELETE e TRUNCATE TABLE

Utiliza-se o comando DELETE para apagar o conteúdo de uma tabela, sendo ele apenas uma linha ou todas. Para determinar o conteúdo a ser apagado, utilizamos condições montadas com clausula WHERE.

A estrutura padrão de um DELETE é:

DELETE FROM
    [tabela]
WHERE
    [condição];

Exemplo 1: Delete total do conteúdo da tabela "usuários"

DETELE FROM USUARIOS


Exemplo 2: Delete apenas do usuário com ID = 1

DELETE FROM USUARIOS WHERE ID=1


A instrução TRUNCATE é utilizada quando se quer apagar o conteúdo completo de uma tabela. Ela trabalha semelhante ao comando DELETE, mas não registra as exclusões uma a uma, fazendo com que seja executada mais rapidamente, utilizando menos recursos e sem logs no sistema.

Explicando melhor, a instrução DELETE remove uma linha de cada vez e registra uma entrada no log de exclusão para cada linha retirada. O TRUNCATE TABLE exclui todos os dados de uma única vez e registra apenas o deslocamento de página de dados no log.

A estrutura padrão do TRUNCATE é:

TRUNCATE TABLE [tabela];

OBSERVAÇÃO: não há clausula WHERE na instrução TRUNCATE.




Nenhum comentário: