sql >> Database >  >> RDS >> Mysql

SQL TRUNCATE-syntaxis - weergegeven door DBMS

Dit artikel bevat de SQL TRUNCATE syntaxis, zoals geïmplementeerd door verschillende databasebeheersystemen (DBMS'en). De syntaxis wordt precies weergegeven zoals elke leverancier deze op hun website heeft vermeld. Klik op de toepasselijke link om meer details over de syntaxis voor een bepaalde leverancier te bekijken.

De gedekte DBMS'en zijn MySQL, SQL Server, PostgreSQL en Oracle Database.

MySQL

Uit de MySQL 5.7 Reference Manual:

TRUNCATE [TABLE] tbl_name

SQL-server

Uit de Transact-SQL-referentie.

Houd er rekening mee dat in SQL Server de instructie feitelijk TRUNCATE TABLE wordt genoemd .

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

Uit de PostgreSQL 9.5-handleiding:

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

Oracle-database

Uit de Oracle Database Online Documentation 12c Release 1 (12.1):

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

Over de TRUNCATE Verklaring

De TRUNCATE statement (of in het geval van SQL Server, de TRUNCATE TABLE statement ) is een DML-instructie (Data Manipulation Language) waarmee snel alle rijen uit een tabel of gespecificeerde partities van een tabel worden verwijderd.

Het is vergelijkbaar met de DELETE verklaring zonder WHERE clausule; echter, TRUNCATE is sneller en gebruikt minder systeem- en transactielogboekbronnen.


  1. Hoe een resultatenset / cursor retourneren van een Oracle PL/SQL anoniem blok dat Dynamic SQL uitvoert?

  2. MySQL AANTAL ONDERSCHEIDEN

  3. Sqlite Android Raw Query INSERT INTO werkt niet

  4. selecteer count(*) uit de tabel van mysql in php