功能说明
TRUNCATE TABLE 在功能上与不带WHERE 子句的DELETE 语句相同,
二者均
删除表中的全部行。
但TRUNCATE TABLE 比DELETE 速度快,
且使用的系统资
源和事务日志资源少。
TRUNCATE TABLE 属于DDL 语法,
DELETE FROM table_name 属于DML 语法。
TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不
变。
语法格式
TRUNCATE TABLE [vc_name.][database_name.]table_name
表5- 59 参数说明
参数名称
说
明
vc_name
虚拟集群名称,可选项;
database_name
是要删除表隶属的数据库名称,可选项;省略此参数,即为
USE database_name 后的数据库名称。
table_name
是要删除其全部行的表的名称。
示例
示例1:删除表t 中的所有数据。
gbase> USE test;
Query OK, 0 rows affected
gbase> CREATE TABLE t (a decimal(12,5) DEFAULT NULL, KEY idx_a (a)
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
985
USING HASH global);
Query OK, 0 rows affected
gbase> INSERT INTO t VALUES(1),(2),(3);
Query OK, 3 rows affected
Records: 3
Duplicates: 0
Warnings: 0
gbase> SELECT * FROM t;
+---------+
| a
|
+---------+
| 1.00000 |
| 2.00000 |
| 3.00000 |
+---------+
3 rows in set
gbase> TRUNCATE TABLE t;
Query OK, 3 rows affected
gbase> SELECT * FROM t;
Empty set