PostgreSQL - Lệnh TRUNCATE TABLE

PostgreSQL TRUNCATE TABLElệnh được sử dụng để xóa dữ liệu hoàn chỉnh khỏi bảng hiện có. Bạn cũng có thể sử dụng lệnh DROP TABLE để xóa bảng hoàn chỉnh nhưng nó sẽ xóa cấu trúc bảng hoàn chỉnh khỏi cơ sở dữ liệu và bạn sẽ cần phải tạo lại bảng này một lần nữa nếu muốn lưu trữ một số dữ liệu.

Nó có tác dụng tương tự như XÓA trên mỗi bảng, nhưng vì nó không thực sự quét các bảng nên nó nhanh hơn. Hơn nữa, nó lấy lại không gian đĩa ngay lập tức, thay vì yêu cầu một hoạt động VACUUM tiếp theo. Điều này hữu ích nhất trên các bảng lớn.

Cú pháp

Cú pháp cơ bản của TRUNCATE TABLE như sau -

TRUNCATE TABLE  table_name;

Thí dụ

Hãy xem xét bảng COMPANY có các bản ghi sau:

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)

Sau đây là ví dụ để cắt ngắn -

testdb=# TRUNCATE TABLE COMPANY;

Bây giờ, bảng COMPANY bị cắt bớt và phần sau sẽ là kết quả của câu lệnh SELECT:

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