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
 
   
  
 现在检查customers表,您会发现该表中没有可用数据。它与Oracle中的DELETE TABLE语句同样类似。
 
 Oracle DELETE表示例
 
 
 TRUNCATE TABLE vs DELETE TABLE 
 
 这两个语句都将从"客户"表中删除数据,但主要区别在于您可以回滚DELETE语句,而可以不会回滚TRUNCATE TABLE语句。