ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 查询表的PK,FK,TABLENAME

查询表的PK,FK,TABLENAME

原创 Linux操作系统 作者:蜗牛--ora 时间:2008-07-31 17:42:43 0 删除 编辑

       看到很多在群里问如何查找表的主键,外键,其实最主要是的要了解  

       user_constraints的结构。下面可以实现。

 

       SQL> col 外键拥有者 format a10
  SQL> col 外键表 format a10
  SQL> col 主键拥有者 format a10
  SQL> col 主键表 format a10
  SQL> col 外键列 format a15
  SQL> col 主键列 format a15
  
  select
  a.owner 外键拥有者,
  a.table_name 外键表,
  c.column_name 外键列,
  b.owner 主键拥有者,
  b.table_name 主键表,
  d.column_name 主键列
  from
  user_constraints a,
  user_constraints b,
  user_cons_columns c,
  user_cons_columns d
  where
  a.r_constraint_name=b.constraint_name
  and a.constraint_type='R'
  and b.constraint_type='P'
  and a.r_owner=b.owner
  and a.constraint_name=c.constraint_name
  and b.constraint_name=d.constraint_name
  and a.owner=c.owner
  and a.table_name=c.table_name
  and b.owner=d.owner
  and b.table_name=d.table_name
  /

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14864453/viewspace-416222/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-07-15

  • 博文量
    16
  • 访问量
    13366