Este artigo lista o SQL
TRUNCATE
sintaxe, conforme implementado por vários sistemas de gerenciamento de banco de dados (DBMSs). A sintaxe é listada exatamente como cada fornecedor a listou em seu site. Clique no link aplicável para ver mais detalhes sobre a sintaxe de um determinado fornecedor. Os SGBDs cobertos são MySQL, SQL Server, PostgreSQL e Banco de Dados Oracle.
MySQL
Do Manual de Referência do MySQL 5.7:
TRUNCATE [TABLE] tbl_name
SQL Server
Da referência Transact-SQL.
Observe que, no SQL Server, a instrução é chamada
TRUNCATE TABLE
. TRUNCATE TABLE [ { database_name .[ schema_name ] . | schema_name . } ] table_name [ WITH ( PARTITIONS ( { <partition_number_expression> | <range> } [ , ...n ] ) ) ] [ ; ] <range> ::= <partition_number_expression> TO <partition_number_expression>
PostgreSQL
Do Manual do PostgreSQL 9.5:
TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ] [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]
Banco de dados Oracle
Da documentação on-line do banco de dados Oracle 12c Versão 1 (12.1):
TRUNCATE TABLE [schema.] table [ {PRESERVE | PURGE} MATERIALIZED VIEW LOG ] [ {DROP [ ALL ] | REUSE} STORAGE ] [ CASCADE ] ;
Sobre o TRUNCATE
Declaração
O
TRUNCATE
instrução (ou no caso do SQL Server, o TRUNCATE TABLE
instrução ) é uma instrução de linguagem de manipulação de dados (DML) que remove rapidamente todas as linhas de uma tabela ou partições especificadas de uma tabela. Ele é semelhante ao
DELETE
declaração sem WHERE
cláusula; no entanto, TRUNCATE
é mais rápido e usa menos recursos do sistema e do log de transações.