OceanBase TRUNCATE TABLE

2021-06-11 17:01 更新

描述

該語(yǔ)句用于完全清空指定表,但是保留表結(jié)構(gòu),包括表中定義的 Partition 信息。從邏輯上說(shuō),該語(yǔ)句與用于刪除所有行的 ?DELETE FROM? 語(yǔ)句相同。執(zhí)行 ?TRUNCATE? 語(yǔ)句,必須具有表的刪除和創(chuàng)建權(quán)限。它屬于 DDL 語(yǔ)句。

?TRUNCATE TABLE? 語(yǔ)句與 ?DELETE FROM? 語(yǔ)句有以下不同:

  • 刪減操作會(huì)取消并重新創(chuàng)建表,這比一行一行的刪除行要快很多。
  • ?TRUNCATE TABLE? 語(yǔ)句執(zhí)行結(jié)果顯示影響行數(shù)始終顯示為 0 行。
  • 使用 ?TRUNCATE TABLE? 語(yǔ)句,表管理程序不記得最后被使用的 AUTO_INCREMENT 值,但是會(huì)從頭開(kāi)始計(jì)數(shù)。
  • ?TRUNCATE? 語(yǔ)句不能在進(jìn)行事務(wù)處理和表鎖定的過(guò)程中進(jìn)行,如果使用,將會(huì)報(bào)錯(cuò)。
  • 只要表定義文件是合法的,則可以使用 ?TRUNCATE TABLE? 把表重新創(chuàng)建為一個(gè)空表,即使數(shù)據(jù)或索引文件已經(jīng)被破壞。

格式

TRUNCATE [TABLE] table_name;

參數(shù)解釋

參數(shù)

描述

table_name

指定表名。

示例

完全清空表 tb1。

obclient> TRUNCATE TABLE tb1;


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)