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)