726
財經資訊
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-阿裏雲