PostgreSQL - Команда TRUNCATE TABLE

PostgreSQL TRUNCATE TABLEКоманда используется для удаления полных данных из существующей таблицы. Вы также можете использовать команду DROP TABLE для удаления всей таблицы, но она удалит всю структуру таблицы из базы данных, и вам нужно будет заново создать эту таблицу еще раз, если вы хотите сохранить некоторые данные.

Он имеет тот же эффект, что и DELETE для каждой таблицы, но, поскольку он фактически не сканирует таблицы, он работает быстрее. Кроме того, он немедленно освобождает дисковое пространство, а не требует последующей операции VACUUM. Это наиболее полезно для больших столов.

Синтаксис

Базовый синтаксис TRUNCATE TABLE выглядит следующим образом -

TRUNCATE TABLE  table_name;

пример

Учтите, что в таблице КОМПАНИЯ есть следующие записи -

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)

Ниже приведен пример усечения -

testdb=# TRUNCATE TABLE COMPANY;

Теперь таблица COMPANY усечена, и следующий результат будет выводом оператора SELECT:

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