PostgreSQL - Comando TRUNCATE TABLE

El PostgreSQL TRUNCATE TABLEEl comando se usa para eliminar datos completos de una tabla existente. También puede usar el comando DROP TABLE para eliminar la tabla completa, pero eliminaría la estructura de la tabla completa de la base de datos y necesitaría volver a crear esta tabla una vez más si desea almacenar algunos datos.

Tiene el mismo efecto que DELETE en cada tabla, pero como en realidad no escanea las tablas, es más rápido. Además, recupera espacio en disco inmediatamente, en lugar de requerir una operación de VACÍO posterior. Esto es más útil en tablas grandes.

Sintaxis

La sintaxis básica de TRUNCATE TABLE es como sigue -

TRUNCATE TABLE  table_name;

Ejemplo

Considere que la tabla EMPRESA tiene los siguientes 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)

El siguiente es el ejemplo para truncar:

testdb=# TRUNCATE TABLE COMPANY;

Ahora, la tabla EMPRESA está truncada y la siguiente sería la salida de la instrucción SELECT:

testdb=# SELECT * FROM CUSTOMERS;
 id | name | age | address | salary
----+------+-----+---------+--------
(0 rows)