Deletes all rows from a table without deleting the table definition.
Syntax 1
TRUNCATE TABLE [ owner.]table-name
Syntax 2
TRUNCATE TABLE [ owner .]table [ PARTITION partition-name ]
TRUNCATE TABLE Sale
TRUNCATE TABLE is equivalent to a DELETE statement without a WHERE clause, except that each individual row deletion is not entered into the transaction log. After a TRUNCATE TABLE statement, the table structure and all of the indexes continue to exist until you issue a DROP TABLE statement. The column definitions and constraints remain intact, and permissions remain in effect.
The TRUNCATE TABLE statement is entered into the transaction log as a single statement, like data definition statements. Each deleted row is not entered into the transaction log.
The partition clause specifies which partition to truncate. It does not affect data in other partitions.
See also System Administration Guide: Volume 1 > Transactions and Versioning.
SQL—Vendor extension to ISO/ANSI SQL grammar.
Sybase—Supported by Adaptive Server Enterprise.
Must be the table owner or have DBA authority.
For both temporary and base tables, you can execute TRUNCATE TABLE while other users have read access to the table. This behavior differs from SQL Anywhere, which requires exclusive access to truncate a base table. Sybase IQ table versioning ensures that TRUNCATE TABLE can occur while other users have read access; however, the version of the table these users see depends on when the read and write transactions commit.