Oracle Truncate Table删除数据

一、Oracle Truncate Table 语法

在 Oracle 中,TRUNCATE TABLE 语句用于从表中删除所有记录。它与 DELETE 语句相同,但没有指定 WHERE 子句。一般不用担心回滚的时候使用

一旦表被Truncate,就不能回滚。TRUNCATE TABLE 语句不会影响任何表的索引、触发器或依赖项。

语法:

TRUNCATE TABLE [schema_name.]table_name   

参数说明:

  • schema_name:该参数指定表所属的schema名称。它是可选的。
  • table_name:指定要截断的表。

二、Oracle Truncate Table 示例

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

TRUNCATE TABLE customers;  

输出结果为:

Table truncated.
1.11 seconds

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

三、Oracle Delete Table 示例

DELETE TABLE customers;  

四、TRUNCATE TABLE 与 DELETE TABLE

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

 

热门文章

优秀文章