English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans PostgreSQL, TRUNCATE TABLE est utilisé pour supprimer les données de la table sans supprimer la structure de la table.
Vous pouvez également supprimer la table avec DROP TABLE, mais cette commande supprime également la structure de la table. Si vous souhaitez insérer des données, vous devez recréer cette table.
TRUNCATE TABLE a le même effet que DELETE, mais il est plus rapide car il ne scanne pas réellement la table. En plus, TRUNCATE TABLE peut libérer immédiatement 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 VACUUM de PostgreSQL est utilisée pour libérer et réutiliser les mises à jour/Supprime l'espace disque occupé par les lignes.
Grammaire TRUNCATE TABLE :
TRUNCATE TABLE table_name;
Créer la table COMPANY (Télécharger le fichier SQL COMPANY ),Données du contenu suivantes :
w3codeboxdb# select * from COMPANY; id | nom | âge | adresse | salaire ----+-------+-----+-----------+-------- 1 | Paul | 32 | Californie| 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norvège | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000 (7 lignes)
L'exemple suivant utilise TRUNCATE TABLE pour effacer la table COMPANY :
w3codeboxdb=# TRUNCATE TABLE COMPANY;
Résultat obtenu ci-dessous :
w3codeboxdb=# SELECT * FROM CUSTOMERS; id | nom | âge | adresse | salaire ----+------+-----+---------+-------- (0 lignes)