oracle数据库中查询该某个表的主键被哪些表引用及该表中的外键来源于哪些表

前端之家收集整理的这篇文章主要介绍了oracle数据库中查询该某个表的主键被哪些表引用及该表中的外键来源于哪些表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


1.oracle中查询某个表中的主键被哪些表引用的sql语句:

SELECT
	c.TABLE_NAME
FROM
	all_constraints p,all_constraints c
WHERE
	p.table_name = '表名'
AND p. OWNER = SYS_CONTEXT ('USERENV','CURRENT_SCHEMA')
AND c. OWNER = SYS_CONTEXT ('USERENV','CURRENT_SCHEMA')
AND c.constraint_type = 'R'
AND p.CONSTRAINT_NAME = c.R_CONSTRAINT_NAME

注:表名要带上单引号

2.oracle中查询该表中的外键来源于哪些表的sql语句:

SELECT
	cl.table_name
FROM
	user_cons_columns cl
LEFT JOIN user_constraints c ON cl.constraint_name = c.r_constraint_name
WHERE
	c.constraint_type = 'R'
AND c.table_name = '表名'
原文链接:https://www.f2er.com/oracle/206980.html

猜你在找的Oracle相关文章