zoukankan      html  css  js  c++  java
  • [Oracle,2018-02-07] Oracle 报错:“ORA-02292:违反完整约束条件(XXX.FKXXX)

    报错的原因很清楚,就是你要删除的记录是另外某条记录的外键,解决办法:

    1.删除子记录,在删除本记录;

    2.暂时禁用此外键(适合在测试后清除所有记录的情况,记得最后要恢复此外键)

    解决办法有了,现在最主要的矛盾是找到外键,怎么根据外键名称找到外键呢?代码如下:

    select a.constraint_name, a.table_name, b.constraint_name 
    from user_constraints a, user_constraints b
    where a.constraint_type = 'R' 
    and b.constraint_type = 'P' 
    and a.r_constraint_name = b.constraint_name
    and a.constraint_name = '#外键名称'

    需要注意的是:外键名称区分大小写!

  • 相关阅读:
    HDU
    洛谷- P1306 斐波那契公约数
    HDU
    HDU
    POJ3321
    SPOJ
    HDU
    POJ 1236 Network of Schools
    POJ-3169 Layout (差分约束+SPFA)
    POJ-1062 昂贵的聘礼 (最短路)
  • 原文地址:https://www.cnblogs.com/shijt/p/8427509.html
Copyright © 2011-2022 走看看