我用游标批量删除某用户下的所有表,产生如下错误提示:“表中的唯一/主键被外键引用”,如何解决?请各位高手指教!!!!

解决方案 »

  1.   

    如果你要删除A表,但A表被B表引用了,就是B表中有指向A表的外键,你要先删除B
      

  2.   

    如果有plsql的话直接全选所有的表,右键删除。
      

  3.   

    将约束都 cascade之后 就好了;
    ALTER TABLE table_name
        DROP PRIMARY KEY CASCADE;
    ALTER TABLE table_name
        DROP CONSTRAINT c_name CASCADE; 
    ALTER TABLE employees 
        DROP UNIQUE (u_name);
      

  4.   

    根本的办法还是先删除外键数据再删除主键数据,这是最保险最安全的做法,也是符合ORACLE规范的。