PostgreSQL-TRUNCATE TABLE 명령

PostgreSQL TRUNCATE TABLE명령은 기존 테이블에서 완전한 데이터를 삭제하는 데 사용됩니다. DROP TABLE 명령을 사용하여 전체 테이블을 삭제할 수도 있지만 데이터베이스에서 전체 테이블 구조를 제거하므로 일부 데이터를 저장하려면이 테이블을 다시 만들어야합니다.

각 테이블에서 DELETE와 동일한 효과가 있지만 실제로 테이블을 스캔하지 않기 때문에 더 빠릅니다. 또한 후속 VACUUM 작업이 필요하지 않고 즉시 디스크 공간을 회수합니다. 이것은 큰 테이블에서 가장 유용합니다.

통사론

기본 구문 TRUNCATE TABLE 다음과 같습니다-

TRUNCATE TABLE  table_name;

COMPANY 테이블에는 다음과 같은 레코드가 있습니다.

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)