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.