In most of the popular RDBMS like Oracle, SQL Server, MySQL, etc. truncate table command is used to delete all the records from an existing table.

The TRUNCATE TABLE and DELETE TABLE both are used in those databases. The main difference between TRUNCATE TABLE and the DELETE TABLE is the maintenance of the transactional log. In the case of the DELETE statement transactional log is maintained while deleting each and every row, however, in the case of the TRUNCATE TABLE command transactional log is not maintained. Hence, the TRUNCATE TABLE command works faster than the DELETE TABLE statement.

Unfortunately, in Teradata, there is no concept of TRUNCATE TABLE. Alternatively, you can use the DELETE ALL statement.


The syntax of the Teradata DELETE ALL statement is as follows.

DELETE database_name.table_name ALL;


For the example, we will use the following student_details table.

Table: student_details

select * from tutorialsbook.student_details;

 *** Query completed. 2 rows found. 4 columns returned.
 *** Total elapsed time was 1 second.

    roll_no first_name                last_name                        DOB
----------- ------------------------- ------------------------- ----------
          1 Sagar                     Sharma                    1990-12-04
          2 Shankar                   Kumar                     1995-06-05

The following statement deletes all the records from the student_details table.

DELETE tutorialsbook.student_details ALL;


DELETE tutorialsbook.student_details ALL;

*** Delete completed. 2 rows removed.
*** Total elapsed time was 1 second.

You can verify the records of the table using the SELECT statement.

select * from tutorialsbook.student_details;

*** Query completed. No rows found.
*** Total elapsed time was 1 second.

Please get connected & share!