该语句用于完全清空指定表,但是保留表结构,包括表中定义的 Partition 信息。从逻辑上说,该语句与用于删除所有行的 DELETE FROM
语句相同。执行 TRUNCATE
语句,必须具有表的删除和创建权限。它属于 DDL 语句。
TRUNCATE TABLE
语句与 DELETE FROM
语句有以下不同:
TRUNCATE TABLE
语句执行结果显示影响行数始终显示为 0 行。TRUNCATE TABLE
语句,表管理程序不记得最后被使用的 AUTO_INCREMENT 值,但是会从头开始计数。TRUNCATE
语句不能在进行事务处理和表锁定的过程中进行,如果使用,将会报错。TRUNCATE TABLE
把表重新创建为一个空表,即使数据或索引文件已经被破坏。TRUNCATE [TABLE] table_name;
参数 |
描述 |
---|---|
table_name |
指定表名。 |
完全清空表 tb1。
obclient> TRUNCATE TABLE tb1;
描述该语句用于修改 OceanBase 登录用户的用户名。说明必须拥有全局 CREATE USER 权限,才可以使用本命令。格式RENAME USER '...
NVARCHAR2是UNICODE字符数据类型。列的长度可变,最大存储长度为 32767 个字节,最小值为 1 个字节。创建包含NVARCHAR...
比较条件中的空值指与任何其他条件做比较的NULL。测试空值只能用比较运算符IS NULL和IS NOT NULL。因为NULL表示缺少...
数据库对象标识符每个数据库对象都有名字。在 SQL 语句中您可以使用引用标识符和非引用标识符来命名任何数据库对象:引用标识符...
要在 SQL 语句中引用对象类型属性或方法,必须使用表别名完全限定该引用。以下示例中样本 Schemaob包含类cust_address_typ和表cu...