PostgreSQL - Perintah TRUNCATE TABLE
PostgreSQL TRUNCATE TABLEperintah digunakan untuk menghapus data lengkap dari tabel yang ada. Anda juga dapat menggunakan perintah DROP TABLE untuk menghapus tabel lengkap tetapi itu akan menghapus struktur tabel lengkap dari database dan Anda perlu membuat ulang tabel ini sekali lagi jika Anda ingin menyimpan beberapa data.
Ini memiliki efek yang sama seperti DELETE pada setiap tabel, tetapi karena tidak benar-benar memindai tabel, ini lebih cepat. Selain itu, ia mengambil kembali ruang disk dengan segera, daripada memerlukan operasi VACUUM berikutnya. Ini paling berguna pada tabel besar.
Sintaksis
Sintaks dasar TRUNCATE TABLE adalah sebagai berikut -
TRUNCATE TABLE table_name;
Contoh
Pertimbangkan tabel PERUSAHAAN memiliki catatan berikut -
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)
Berikut ini adalah contoh untuk memotong -
testdb=# TRUNCATE TABLE COMPANY;
Sekarang, tabel COMPANY dipotong dan berikut ini akan menjadi output dari pernyataan SELECT -
testdb=# SELECT * FROM CUSTOMERS;
id | name | age | address | salary
----+------+-----+---------+--------
(0 rows)