To helenli520(猪猪):
够坦白!~~~~~

解决方案 »

  1.   

    To hdkkk(diablo2):
    能不能再给点建设性的意见?
      

  2.   

    我也不会,推荐你去http://www.itpub.net/能得到接近最优化的答案
      

  3.   

    调换次序后,合并一下语句试一试吧:
    select A1.table_name  T1,
           A1.column_name PK,
           A2.table_name  T2,
           A2.column_name FK
      from user_cons_columns A1,user_cons_columns A2,user_constraints B
     where  B.constraint_type = 'R' and B.table_name in ('工作人员','组织机构') 
     and  B.r_constraint_name = A1.constraint_name and
     B.constraint_name = A2.constraint_name and
     A1.table_name <> A2.table_name and 
     A1.table_name in ('工作人员','组织机构') and
     A2.table_name in ('工作人员','组织机构');
      

  4.   

    还有一个建议:
    建一个新用户,此用户下仅存两张表:'工作人员','组织机构',约束关系不变。在此情况下,上述语句可改为:
    select A1.table_name  T1,
           A1.column_name PK,
           A2.table_name  T2,
           A2.column_name FK
      from user_cons_columns A1,user_cons_columns A2,user_constraints B
     where  B.constraint_type = 'R' and
     B.r_constraint_name = A1.constraint_name and
     B.constraint_name = A2.constraint_name and
     A1.table_name <> A2.table_name;
      

  5.   

    To BlueskyWide(谈趣者) :
    我采用了你的第一种方案,的确速度得到的质的提高!谢谢.