truncate报ORA-02266错“唯一/主键被启用的外部关键字引用”解决方法

今天想truncate一张表,但报ORA-02266错误

想到可能是主键被子表引用,查了一下 解决如下:

SQL> truncate table table_name;

truncate table table_name * ERROR 位于第 1 行: ORA-02266: 表中的唯一/主键被启用的外部关键字引用

SQL> alter table table_name disable primary key cascade; 表已更改。

SQL> truncate table table_name; 表已截掉。

SQL> alter table table_name enable primary key; 表已更改。

SQL>

你可能感兴趣的:(sql)