Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Sintaxe SQL TRUNCATE – Listado por DBMS


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


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.