PostgreSQL - Commande TRUNCATE TABLE

Le PostgreSQL TRUNCATE TABLELa commande est utilisée pour supprimer des données complètes d'une table existante. Vous pouvez également utiliser la commande DROP TABLE pour supprimer la table complète mais cela supprimerait la structure de table complète de la base de données et vous devrez recréer cette table une fois de plus si vous souhaitez stocker des données.

Il a le même effet que DELETE sur chaque table, mais comme il ne scanne pas réellement les tables, il est plus rapide. En outre, il récupère immédiatement de l'espace disque, plutôt que d'exiger une opération VACUUM ultérieure. Ceci est très utile sur les grandes tables.

Syntaxe

La syntaxe de base de TRUNCATE TABLE est comme suit -

TRUNCATE TABLE  table_name;

Exemple

Considérez que la table COMPANY contient les enregistrements suivants -

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)

Voici l'exemple pour tronquer -

testdb=# TRUNCATE TABLE COMPANY;

Maintenant, la table COMPANY est tronquée et ce qui suit serait la sortie de l'instruction SELECT -

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