tangjiangdong 发表于 2018-1-4 10:29:14

关于truncate无效,delete有效的问题的请教

唐波老师你好:问:为什么想要truncate删除一个有外键引用本表主键的表时,会出错,而delete不会。(PS:外键表数据已删除)我猜测可能是truncate是ddl语句,oracle为了防止做这么粗鲁的事儿,造成大量数据破坏,在执行时纳入语法检查中,只要出现不管被引用表是否有数据都会报错。是否是这样呢?还是说有没有权威的官方说明?

botang 发表于 2018-1-4 15:13:51

对的,truncate会报ORA-02266错误。

tangjiangdong 发表于 2018-1-6 20:03:00

好的,谢谢老师:lol
页: [1]
查看完整版本: 关于truncate无效,delete有效的问题的请教