如何查找表外键关联表
2014-12-23 00:22
183 查看
查询单个表的所有主外键关系
select a.owner 主键拥有者
,a.table_name 主键表
,b.column_name 主键列
,C.OWNER 外键拥有者
,c.table_name 外键表
,d.column_name 外键列
from user_constraints a
left join user_cons_columns b
on a.constraint_name=b.constraint_name
left join user_constraints C
ON C.R_CONSTRAINT_NAME=a.constraint_name
left join user_cons_columns d
on c.constraint_name=d.constraint_name
where a.constraint_type='P'
and a.table_name='XXX' --需要查看主外键关系的表
order by a.table_name
所有表的主外键关系查询:
select a.table_name 主表,
b.table_name 子表,
column_name 键,
substr(position,1,1) P
from
user_constraints a, user_constraints b, user_cons_columns c
where
a.constraint_name = b.r_constraint_name
and a.constraint_name = c.constraint_name
order by 1, 2, 4;
select a.owner 主键拥有者
,a.table_name 主键表
,b.column_name 主键列
,C.OWNER 外键拥有者
,c.table_name 外键表
,d.column_name 外键列
from user_constraints a
left join user_cons_columns b
on a.constraint_name=b.constraint_name
left join user_constraints C
ON C.R_CONSTRAINT_NAME=a.constraint_name
left join user_cons_columns d
on c.constraint_name=d.constraint_name
where a.constraint_type='P'
and a.table_name='XXX' --需要查看主外键关系的表
order by a.table_name
所有表的主外键关系查询:
select a.table_name 主表,
b.table_name 子表,
column_name 键,
substr(position,1,1) P
from
user_constraints a, user_constraints b, user_cons_columns c
where
a.constraint_name = b.r_constraint_name
and a.constraint_name = c.constraint_name
order by 1, 2, 4;
相关文章推荐
- Eclipse中,查找文件后(使用ctrl shift R/T),如何关联到文件所在目录(查看文件所在的目录结构)。
- sql中如何通过主表删除关联子表数据(带外键)
- hibernate many-to-one关联,多的一端关联一的一端的外键对应数据被删了,如何避免抛出ObjectNotFoundException
- oracle中如何判断本表有多少张表对其有外键关联
- 数据库创建表时没有指定主外键,hibernate 如何 may to one的解决办法,按主键关联也是one to one的一种
- 【Question 02】如何为表创建外键关联?
- 如何找出外键关联表
- 通过 约束名,如何查找外键约束的那张表?
- 存在外键关联的主表truncate如何做
- 如何找出外键关联表
- MySQL 不用外键的话,如何让表起来关联呢?
- 木马病毒是如何利用文件关联和设置名感染的
- 如何将tab 控件与 propertysheet关联起来
- 用户资金表和用户资金日志表有外键关联,有触发器。
- 如何使用ADSI和WSH脚本查找域中FSMO角色持有者
- 如何通过Google查找专业文献资料
- 如何查找某个对象的定义(V$_X$_DBA)
- 如何查找和杀死一个进程
- 3个实例教你如何在互联网上查找专业资料
- 查找出关联数据库中所有包含某个字段的表的表名