Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL TRUNCATE-Syntax – Von DBMS aufgelistet

Dieser Artikel listet den SQL TRUNCATE auf Syntax, wie sie von verschiedenen Datenbankverwaltungssystemen (DBMSs) implementiert wird. Die Syntax wird genau so aufgeführt, wie sie jeder Anbieter auf seiner Website aufgeführt hat. Klicken Sie auf den entsprechenden Link, um weitere Einzelheiten zur Syntax für einen bestimmten Anbieter anzuzeigen.

Die behandelten DBMS sind MySQL, SQL Server, PostgreSQL und Oracle Database.

MySQL

Aus dem MySQL 5.7 Referenzhandbuch:

TRUNCATE [TABLE] tbl_name

SQL-Server

Aus der Transact-SQL-Referenz.

Beachten Sie, dass die Anweisung in SQL Server eigentlich TRUNCATE TABLE heißt .

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

Aus dem PostgreSQL 9.5-Handbuch:

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

Oracle-Datenbank

Aus der Oracle Database Online Documentation 12c Version 1 (12.1):

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

Über das TRUNCATE Erklärung

Das TRUNCATE -Anweisung (oder im Fall von SQL Server die TRUNCATE TABLE -Anweisung ) ist eine DML-Anweisung (Data Manipulation Language), die schnell alle Zeilen aus einer Tabelle oder bestimmten Partitionen einer Tabelle entfernt.

Es ähnelt dem DELETE Anweisung ohne WHERE Klausel; jedoch TRUNCATE ist schneller und verbraucht weniger System- und Transaktionsprotokollressourcen.