ORACLE 数据库中查看所有表的外键信息SQL

ORACLE 数据库 中查看所有表的外键信息SQL:

SELECT
	a.OWNER "外键拥有者",
	a.Table_Name "外键表",
	c.Column_Name "外键列",
	b.OWNER "主键拥有者",
	b.Table_Name "主键表",
	d.Column_Name "主键列",
	c.Constraint_Name "外键名",
	d.Constraint_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`
	order by a.Table_Name asc;
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值