W tym artykule wymieniono kod SQL TRUNCATE składnia, zaimplementowana przez różne systemy zarządzania bazami danych (DBMS). Składnia jest podana dokładnie tak, jak każdy dostawca podał ją na swojej stronie internetowej. Kliknij odpowiedni link, aby wyświetlić więcej szczegółów na temat składni konkretnego dostawcy.
Omówione DBMS to MySQL, SQL Server, PostgreSQL i Oracle Database.
MySQL
Z podręcznika MySQL 5.7 Reference:
TRUNCATE [TABLE] tbl_name Serwer SQL
Z Dokumentacji Transact-SQL.
Zwróć uwagę, że w SQL Server instrukcja nosi nazwę 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 podręcznika PostgreSQL 9.5:
TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ]
[ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ] Baza danych Oracle
Z dokumentacji online bazy danych Oracle 12c Wydanie 1 (12.1):
TRUNCATE TABLE [schema.] table
[ {PRESERVE | PURGE} MATERIALIZED VIEW LOG ]
[ {DROP [ ALL ] | REUSE} STORAGE ] [ CASCADE ] ; Informacje o TRUNCATE Oświadczenie
TRUNCATE instrukcja (lub w przypadku SQL Server, TRUNCATE TABLE instrukcja ) to instrukcja języka manipulacji danymi (DML), która szybko usuwa wszystkie wiersze z tabeli lub określonych partycji tabeli.
Jest podobny do DELETE oświadczenie bez WHERE klauzula; jednak TRUNCATE jest szybszy i zużywa mniej zasobów systemowych i dzienników transakcji.