ORA-02266 表中的唯一 主键被启用的外键引用

1、根据提示找出外键
delete U_BASE_CONFIG;
这里写图片描述
2、通过外键名称找到对应的子表

SELECT *
FROM ALL_CONSTRAINTS A
WHERE A.CONSTRAINT_TYPE = 'R'
AND OWNER = 'FMSS'
AND A.CONSTRAINT_NAME LIKE '外键名%'

3、使子表U_AUTH_RES_MAP的外键约束失效

ALTER TABLE 表名 DISABLE CONSTRAINT 外键名;

4、再执行删除父表数据的操作

TRUNCATE TABLE 主表名;
INSERT INTO 主表名称 SELECT * FROM 备份表名;
COMMIT;

5、生效外键约束

ALTER TABLE 子表名 ENABLE CONSTRAINT 外键名;

猜你喜欢

转载自blog.csdn.net/lin434406218/article/details/80950371