PostgreSQL - TRUNCATE TABLE Komutu

PostgreSQL TRUNCATE TABLEkomutu, mevcut bir tablodan tüm verileri silmek için kullanılır. Tablonun tamamını silmek için DROP TABLE komutunu da kullanabilirsiniz, ancak bu, tüm tablo yapısını veritabanından kaldırır ve bazı verileri depolamak isterseniz bu tabloyu bir kez daha yeniden oluşturmanız gerekir.

Her tabloda DELETE ile aynı etkiye sahiptir, ancak tabloları gerçekten taramadığı için daha hızlıdır. Ayrıca, daha sonra bir VACUUM işlemi gerektirmek yerine disk alanını hemen geri kazanır. Bu, en çok büyük tablolarda kullanışlıdır.

Sözdizimi

Temel sözdizimi TRUNCATE TABLE aşağıdaki gibidir -

TRUNCATE TABLE  table_name;

Misal

ŞİRKET tablosunun aşağıdaki kayıtlara sahip olduğunu düşünün -

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)

Aşağıdaki, kısaltma örneğidir -

testdb=# TRUNCATE TABLE COMPANY;

Şimdi, COMPANY tablosu kesildi ve aşağıdaki SELECT ifadesinin çıktısı olacaktır -

testdb=# SELECT * FROM CUSTOMERS;
 id | name | age | address | salary
----+------+-----+---------+--------
(0 rows)