Tento článek uvádí SQL TRUNCATE
syntaxe, jak je implementována různými systémy pro správu databází (DBMS). Syntaxe je uvedena přesně tak, jak ji každý prodejce uvedl na svých webových stránkách. Kliknutím na příslušný odkaz zobrazíte další podrobnosti o syntaxi pro konkrétního dodavatele.
Pokryté DBMS jsou MySQL, SQL Server, PostgreSQL a Oracle Database.
MySQL
Z referenční příručky MySQL 5.7:
TRUNCATE [TABLE] tbl_name
SQL Server
Z Reference Transact-SQL.
Všimněte si, že na serveru SQL Server se tento příkaz ve skutečnosti nazývá 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
Z příručky PostgreSQL 9.5:
TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ] [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]
Databáze Oracle
Z online dokumentace databáze Oracle 12c Vydání 1 (12.1):
TRUNCATE TABLE [schema.] table [ {PRESERVE | PURGE} MATERIALIZED VIEW LOG ] [ {DROP [ ALL ] | REUSE} STORAGE ] [ CASCADE ] ;
O TRUNCATE
Prohlášení
TRUNCATE
(nebo v případě SQL Serveru TRUNCATE TABLE
statement ) je příkaz jazyka pro manipulaci s daty (DML), který rychle odstraní všechny řádky z tabulky nebo zadaných oddílů tabulky.
Je to podobné jako DELETE
příkaz bez WHERE
doložka; nicméně TRUNCATE
je rychlejší a využívá méně prostředků systému a protokolu transakcí.