Supported Versions: Current (17) / 16 / 15 / 14 / 13
Development Versions: devel
Unsupported versions: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
This documentation is for an unsupported version of PostgreSQL.
You may want to view the same page for the current version, or one of the other supported versions listed above instead.

TRUNCATE

Name

TRUNCATE  --  Empty a table

Synopsis

TRUNCATE [ TABLE ] name
  

Inputs

name

The name of the table to be truncated.

Outputs

TRUNCATE

Message returned if the table is successfully truncated.

Description

TRUNCATE quickly removes all rows from a table. It has the same effect as an unqualified DELETE but since it does not actually scan the table it is faster. This is most effective on large tables.

Usage

Truncate the table bigtable:

TRUNCATE TABLE bigtable;
   

Compatibility

SQL92

There is no TRUNCATE in SQL92.