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.