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 语句。
热门文章
优秀文章