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.