zoukankan      html  css  js  c++  java
  • oracle外键禁用

    之前做测试,A表中有主键是作为B表和C表的外键的,现在想要删除ABC三个表,发现单纯使用DROP是无法删除的

    会报错( 无法禁用约束条件 (XXXXXXXXX) - 存在相关性)这时候就需要我们把外键约束全部干掉。

    在网上找到了非常实用的demo:

    第一步查出所有的外键


    select 'alter table '||table_name||' enable constraint '||constraint_name||';' from user_constraints where constraint_type='R';select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R';

    直接把这句话copy过去就可以查到外键

    再执行alter table table_name disable constraint xxx;就可以将外键禁用,然后执行DROP命令就可以删除了。

    
    
  • 相关阅读:
    基于Twisted的简单聊天室
    小学题的python实现
    初识Go(8)
    初识Go(7)
    初识Go(6)
    初识Go(5)
    初识Go(4)
    初识Go(3)
    初识Go(2)
    初识Go(1)
  • 原文地址:https://www.cnblogs.com/HUCHEN/p/10029300.html
Copyright © 2011-2022 走看看