在一张表中含有外键约束,先把外键约束drop掉再试试看

解决方案 »

  1.   

    因其它表中还用到你删去的主键(作为外键)。
    要删除此表,之前要先删除相关联的表,或用descade。
      

  2.   

    你不知道我们更加不会知道了 :)只能通过all_constraints来检查
      

  3.   

    select *
      from all_constraints x
     where table_name in (select table_name
                            from all_tables
                           where tablespace_name = 'MYTABLESPACE')
       and exists (
              select 1
                from all_constraints
               where r_owner = x.owner
                 and r_constraint_name = x.constraint_name
                 and table_name not in (select table_name
                                          from all_tables
                                         where tablespace_name = 'MYTABLESPACE'));这段代码是找出某个tablespace中被其他表空间中的表关联了的主键名称。