请问查找主键与外键的表是????

解决方案 »

  1.   

    要查找表名?这个可以
       SELECT TABLE_NAME      FROM USER_CONSTRAINTS where  CONSTRAINT_NAME = ‘XXXX’;
      

  2.   

    select   a1.constraint_name NAME, 
    Decode ( a1.CONSTRAINT_TYPE, 'C', 'Check', 'P', 'Primary Key', 'R', 'Referential Integrity', 
     'U', 'Unique Key',  'V', 'Check Option on a view') TYPE 
     , a1.r_constraint_name RNAME,
     InitCap(a1.status) status, InitCap(a1.delete_rule) Delete_rule,
     c1.column_name, c1.position, R_CONSTRAINT_NAME, R_OWNER
    , a1.search_condition CONSTEXT
    , InitCap(A1.DEFERRABLE) deferrable, InitCap(A1.DEFERRED) deferred
     from 
    DBA_CONS_COLUMNS C1, DBA_CONSTRAINTS A1
     where C1.Table_name=A1.table_name 
     And  C1.Constraint_Name = A1.constraint_name 
     And  C1.owner = A1.owner 
     and A1.table_name =:TabName
     and a1.owner=:Ownname
     order by 1,7
      

  3.   

    你可以根据user_constraints来查询