sql >> Base de Datos >  >> RDS >> Mysql

Sintaxis SQL TRUNCATE:listada por DBMS

Este artículo enumera el SQL TRUNCATE sintaxis, implementada por varios sistemas de administración de bases de datos (DBMS). La sintaxis se enumera exactamente como cada proveedor la ha incluido en su sitio web. Haga clic en el enlace correspondiente para ver más detalles sobre la sintaxis de un proveedor en particular.

Los DBMS cubiertos son MySQL, SQL Server, PostgreSQL y Oracle Database.

MySQL

Del Manual de referencia de MySQL 5.7:

TRUNCATE [TABLE] tbl_name

Servidor SQL

De la Referencia de Transact-SQL.

Tenga en cuenta que en SQL Server, la declaración en realidad se llama 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

Del Manual de PostgreSQL 9.5:

TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ]
    [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]

Base de datos de Oracle

De la documentación en línea de Oracle Database 12c Versión 1 (12.1):

TRUNCATE TABLE [schema.] table
  [ {PRESERVE | PURGE} MATERIALIZED VIEW LOG ]
  [ {DROP [ ALL ] | REUSE} STORAGE ] [ CASCADE ] ;

Acerca del TRUNCATE Declaración

El TRUNCATE declaración (o en el caso de SQL Server, la TRUNCATE TABLE declaración ) es una declaración de lenguaje de manipulación de datos (DML) que elimina rápidamente todas las filas de una tabla o particiones específicas de una tabla.

Es similar a DELETE declaración sin WHERE cláusula; sin embargo, TRUNCATE es más rápido y utiliza menos recursos del registro de transacciones y del sistema.