即使子表为空,父表的截断也受到限制吗?

时间:2012-03-02 10:53:07

标签: oracle parent-child truncate cascading-deletes

我可以使用有效的delete from table_name 为什么不truncate

1 个答案:

答案 0 :(得分:5)

尝试:

TRUNCATE TABLE <tablename>;
禁用FK约束后

截断无法回滚,因为它是DDL rather than DML所以要小心。 它还会重置被截断的表格的高水位线。

请参阅here了解Oracle文档说明。 和here进行比较。

N.B。:您无法截断已启用的外键约束的父表。您必须在截断表之前禁用约束。例外情况是,如果完整性约束是自引用的,则可以截断表。

来自Oracle documantation

希望它有所帮助...