PostgreSQL - Comando TRUNCATE TABLE
Il PostgreSQL TRUNCATE TABLEviene utilizzato per eliminare i dati completi da una tabella esistente. È inoltre possibile utilizzare il comando DROP TABLE per eliminare la tabella completa, ma rimuoverà la struttura della tabella completa dal database e sarà necessario ricreare questa tabella ancora una volta se si desidera memorizzare alcuni dati.
Ha lo stesso effetto di DELETE su ogni tabella, ma poiché non esegue effettivamente la scansione delle tabelle, è più veloce. Inoltre, recupera immediatamente lo spazio su disco, invece di richiedere una successiva operazione VACUUM. Questo è molto utile su tabelle di grandi dimensioni.
Sintassi
La sintassi di base di TRUNCATE TABLE è il seguente -
TRUNCATE TABLE table_name;
Esempio
Considera che la tabella AZIENDA ha i seguenti record:
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)
Il seguente è l'esempio da troncare:
testdb=# TRUNCATE TABLE COMPANY;
Ora, la tabella COMPANY viene troncata e il seguente sarebbe l'output dell'istruzione SELECT:
testdb=# SELECT * FROM CUSTOMERS;
id | name | age | address | salary
----+------+-----+---------+--------
(0 rows)