TRUNCATE TABLE__数据定义语言_SQL语法参考_云数据库 OceanBase-阿里云
格式
TRUNCATE [TABLE] tblname;
该语句用于完全清空指定表,但是保留表结构,包括表中定义的Partition信息。从逻辑上说,该语句与用于删除所有行的DELETE FROM语句相同。执行TRUNCATE语句,必须具有表的删除和创建权限。它属于DDL语句。
TRUNCATE TABLE语句与DELETE FROM语句有以下不同:
- 删减操作会取消并重新创建表,这比一行一行的删除行要快很多。
- TRUNCATE TABLE语句执行结果显示影响行数始终显示为0行。
- 使用TRUNCATE TABLE语句,表管理程序不记得最后被使用的AUTO_INCREMENT值,但是会从头开始计数。
- TRUNCATE语句不能在进行事务处理和表锁定的过程中进行,如果使用,将会报错。
- 只要表定义文件是合法的,则可以使用TRUNCATE TABLE把表重新创建为一个空表,即使数据或索引文件已经被破坏。
示例
创建分区表:
Oceanbase>create table tp(a int, b int) partition by hash(a) partitions 7;
Query OK, 0 rows affected (0.37 sec)
Oceanbase>show create table tp;
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| tp | CREATE TABLE `tp` (
`a` int(11) DEFAULT NULL,
`b` int(11) DEFAULT NULL
) DEFAULT CHARSET = utf8mb4 REPLICA_NUM = 3 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE partition by hash(a) partitions 7 |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
插入若干条数据:
Oceanbase>insert into tp values(1,2);
Query OK, 1 row affected (0.02 sec)
Oceanbase>insert into tp values(2,2);
Query OK, 1 row affected (0.04 sec)
Oceanbase>insert into tp values(3,2);
Query OK, 1 row affected (0.02 sec)
Oceanbase>insert into tp values(5,2);
Query OK, 1 row affected (0.01 sec)
Oceanbase>insert into tp values(6,2);
Query OK, 1 row affected (0.01 sec)
Oceanbase>select * from tp;
+------+------+
| a | b |
+------+------+
| 1 | 2 |
| 2 | 2 |
| 3 | 2 |
| 5 | 2 |
| 6 | 2 |
+------+------+
5 rows in set (0.02 sec)
truncate 分区表:
Oceanbase>truncate tp;
Query OK, 0 rows affected (0.46 sec)
Oceanbase>select * from tp;
Empty set (0.04 sec)
Oceanbase>show create table tp;
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| tp | CREATE TABLE `tp` (
`a` int(11) DEFAULT NULL,
`b` int(11) DEFAULT NULL
) DEFAULT CHARSET = utf8mb4 REPLICA_NUM = 3 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE partition by hash(a) partitions 7 |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)
最后更新:2016-11-24 11:23:47
上一篇:
DROP TABLE__数据定义语言_SQL语法参考_云数据库 OceanBase-阿里云
下一篇:
RENAME TABLE__数据定义语言_SQL语法参考_云数据库 OceanBase-阿里云
查询API列表__API管理相关接口_API_API 网关-阿里云
CDN使用JAVA API刷新缓存方法__运维技术分享_技术运维问题_CDN-阿里云
阿里云3大核心板块落成:狠抓IoT、推出云小蜜、一大波新应用来袭
跨阿里云账号的RDS实例迁移__最佳实践_数据传输-阿里云
商品发布说明__管理后台_服务商_云市场-阿里云
修改路由器接口属性__高速通道相关接口_API 参考_云服务器 ECS-阿里云
样例代码__Python SDK_SDK参考_E-MapReduce-阿里云
邮件推送服务条款__服务协议_使用问题_邮件推送-阿里云
安装 EDAS Agent__快速开始_企业级分布式应用服务 EDAS-阿里云
修改集群__集群相关接口_API文档_批量计算-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云