ITPub博客

首页 > 数据库 > Oracle > 查询oracle中主外键列

查询oracle中主外键列

原创 Oracle 作者:startno 时间:2012-04-25 00:31:51 0 删除 编辑

一、查询表主键列

select column_name
from dba_cons_columns
where constraint_name in (select constraint_name
from dba_constraints
where table_name = upper('tablename')
and constraint_type = 'P');

二、查询表外键列

select column_name
from dba_cons_columns
where constraint_name in (select constraint_name
from dba_constraints
where table_name = upper('tablename')
and constraint_type = 'R');

三、查询表中列

select column_name
from dba_tab_columns
where table_name = upper('tablename');

四、查询表之间的主外键关系

select b.table_name 主键表名,
b.column_name 主键列名,
a.table_name 外键表名,
a.column_name 外键列名
from (select a.constraint_name,
b.table_name,
b.column_name,
a.r_constraint_name
from dba_constraints a, dba_cons_columns b
WHERE a.constraint_type = 'R'
and a.constraint_name = b.constraint_name) a,
(select distinct a.r_constraint_name, b.table_name, b.column_name
from dba_constraints a, dba_cons_columns b
WHERE a.constraint_type = 'R'
and a.r_constraint_name = b.constraint_name) b
where a.r_constraint_name = b.r_constraint_name;
[@more@]

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

上一篇: 重建控制文件
请登录后发表评论 登录
全部评论

注册时间:2012-05-02

  • 博文量
    24
  • 访问量
    88108