Bài viết này liệt kê TRUNCATE
trong SQL cú pháp, như được thực hiện bởi các hệ thống quản lý cơ sở dữ liệu khác nhau (DBMS). Cú pháp được liệt kê chính xác như mỗi nhà cung cấp đã liệt kê nó trên trang web của họ. Nhấp vào liên kết hiện hành để xem thêm chi tiết về cú pháp cho một nhà cung cấp cụ thể.
Các DBMS được đề cập là MySQL, SQL Server, PostgreSQL và Cơ sở dữ liệu Oracle.
MySQL
Từ Hướng dẫn tham khảo MySQL 5.7:
TRUNCATE [TABLE] tbl_name
Máy chủ SQL
Từ Tham chiếu Transact-SQL.
Lưu ý rằng trong SQL Server, câu lệnh thực sự được gọi là 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
Từ Hướng dẫn sử dụng PostgreSQL 9.5:
TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ] [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]
Cơ sở dữ liệu Oracle
Từ Tài liệu Trực tuyến Cơ sở dữ liệu Oracle 12 c Bản phát hành 1 (12.1):
TRUNCATE TABLE [schema.] table [ {PRESERVE | PURGE} MATERIALIZED VIEW LOG ] [ {DROP [ ALL ] | REUSE} STORAGE ] [ CASCADE ] ;
Giới thiệu về TRUNCATE
Tuyên bố
TRUNCATE
câu lệnh (hoặc trong trường hợp của SQL Server, TRUNCATE TABLE
câu lệnh) là một câu lệnh ngôn ngữ thao tác dữ liệu (DML) nhanh chóng xóa tất cả các hàng khỏi bảng hoặc các phân vùng được chỉ định của bảng.
Nó tương tự như DELETE
câu lệnh không có WHERE
mệnh đề; tuy nhiên, TRUNCATE
nhanh hơn và sử dụng ít tài nguyên hệ thống và nhật ký giao dịch hơn.