TRUNCATE TABLE PostgreSQL
Dans PostgreSQL, TRUNCATE TABLE est utilisé pour supprimer les données d'une table, mais pas la structure de la table.
Vous pouvez également utiliser DROP TABLE pour supprimer une table, mais cette commande supprimera également la structure de la table. Si vous souhaitez insérer des données, vous devez recréer la table.
TRUNCATE TABLE a le même effet que DELETE, mais comme il ne parcourt pas réellement la table, il est plus rapide. De plus, TRUNCATE TABLE peut immédiatement libérer l'espace de la table sans nécessiter d'opération VACUUM ultérieure, ce qui est très utile pour les grandes tables.L'opération PostgreSQL VACUUM est utilisée pour libérer et réutiliser l'espace disque occupé par les lignes mises à jour/supprimées.
Syntaxe
La syntaxe de base de TRUNCATE TABLE est la suivante :
TRUNCATE TABLE table_name;
Exemples
Créez la table COMPANY (Téléchargez le fichier SQL COMPANY), le contenu des données est le suivant :
exampledb# select * from COMPANY; 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)
L'exemple suivant utilise TRUNCATE TABLE pour vider la table COMPANY :
exampledb=# TRUNCATE TABLE COMPANY;
Le résultat obtenu est le suivant :
exampledb=# SELECT * FROM CUSTOMERS; id | name | age | address | salary ----+------+-----+---------+-------- (0 rows)Autres extensions