Artikel ini mencantumkan SQL TRUNCATE
sintaks, seperti yang diterapkan oleh berbagai sistem manajemen basis data (DBMS). Sintaksnya terdaftar persis seperti yang telah dicantumkan oleh setiap vendor di situs web mereka. Klik tautan yang berlaku untuk melihat detail selengkapnya tentang sintaks untuk vendor tertentu.
DBMS yang tercakup adalah MySQL, SQL Server, PostgreSQL, dan Oracle Database.
MySQL
Dari Manual Referensi MySQL 5.7:
TRUNCATE [TABLE] tbl_name
SQL Server
Dari Referensi Transact-SQL.
Perhatikan bahwa di SQL Server, pernyataan sebenarnya disebut 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
Dari Manual PostgreSQL 9.5:
TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ] [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]
Database Oracle
Dari Dokumentasi Online Database Oracle 12c Rilis 1 (12.1):
TRUNCATE TABLE [schema.] table [ {PRESERVE | PURGE} MATERIALIZED VIEW LOG ] [ {DROP [ ALL ] | REUSE} STORAGE ] [ CASCADE ] ;
Tentang TRUNCATE
Pernyataan
TRUNCATE
pernyataan (atau dalam kasus SQL Server, TRUNCATE TABLE
pernyataan ) adalah pernyataan bahasa manipulasi data (DML) yang dengan cepat menghapus semua baris dari tabel atau partisi tabel tertentu.
Ini mirip dengan DELETE
pernyataan tanpa WHERE
ayat; namun, TRUNCATE
lebih cepat dan menggunakan lebih sedikit sumber daya sistem dan log transaksi.