PostgreSQL - Comando TRUNCATE TABLE
O PostgreSQL TRUNCATE TABLEcomando é usado para excluir dados completos de uma tabela existente. Você também pode usar o comando DROP TABLE para excluir a tabela completa, mas removeria a estrutura da tabela completa do banco de dados e você precisaria recriar esta tabela mais uma vez se desejar armazenar alguns dados.
Tem o mesmo efeito que DELETE em cada tabela, mas como não verifica as tabelas, é mais rápido. Além disso, ele recupera o espaço em disco imediatamente, em vez de exigir uma operação VACUUM subsequente. Isso é mais útil em grandes tabelas.
Sintaxe
A sintaxe básica de TRUNCATE TABLE é o seguinte -
TRUNCATE TABLE table_name;
Exemplo
Considere que a tabela COMPANY possui os seguintes registros -
id | name | age | address | salary
----+-------+-----+------------+--------
1 | Paul | 32 | California | 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | South-Hall | 45000
7 | James | 24 | Houston | 10000
(7 rows)
A seguir está o exemplo para truncar -
testdb=# TRUNCATE TABLE COMPANY;
Agora, a tabela COMPANY está truncada e o seguinte seria a saída da instrução SELECT -
testdb=# SELECT * FROM CUSTOMERS;
id | name | age | address | salary
----+------+-----+---------+--------
(0 rows)