Liny_@NotePad

沉迷ACG中

ORA-02266: 表中的唯一/主键被启用的外部关键字引用

YOYO posted @ 2010年5月01日 09:42 in 【数据库】 with tags oracle , 3155 阅读

在想要截断表的时候报了这个错误,原因是表中的主键被其他表的字段引用了。

解决方法是先禁用表的主键约束,等截断后再启用:

ALTER TABLE title DISABLE PRIMARY KEY CASCADE;
TRUNCATE TABLE title;
ALTER TABLE title ENABLE PRIMARY KEY;
ALTER TABLE title_configure ENABLE CONSTRAINT fk_titlecfg_titleID;

* 注意的是在ENABLE主键后不会自动恢复外键(没有cascade选项),因此需要手工对引用该键的约束进行ENABLE。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter