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)