📜  Oracle截断表

📅  最后修改于: 2020-11-15 03:40:46             🧑  作者: Mango

Oracle TRUNCATE TABLE

在Oracle中,TRUNCATE TABLE语句用于从表中删除所有记录。它的作用与DELETE语句相同,但不指定WHERE子句。通常在不需要担心回滚的情况下使用

一旦表被截断,就无法回滚。 TRUNCATE TABLE语句不影响表的任何索引,触发器或依赖项。

句法

TRUNCATE TABLE [schema_name.]table_name 

参量

1)schema_name:此参数指定表所属的架构的名称。它是可选的。

2)table_name:它指定要截断的表。

Oracle TRUNCATE表示例

考虑一个名为“ customers”的表,并执行以下查询以截断该表

TRUNCATE TABLE customers;

输出量

Table truncated.
1.11 seconds

现在检查客户表,您会发现该表中没有可用数据。它与Oracle中的DELETE TABLE语句同样相似。

Oracle DELETE表示例

DELETE TABLE customers;

截断表与删除表

这两个语句都会从“客户”表中删除数据,但是主要区别在于您可以回滚DELETE语句,而不能回滚TRUNCATE TABLE语句。