Oracle中的约束/外键信息



我必须得到Oracle上的外键的表和列名,有人能确认以下声明吗?

SELECT a.table_name AS TableWithForeignKey, b.column_name AS ForeignKeyColumn 
FROM user_constraints a INNER JOIN user_cons_columns b 
ON (a.constraint_name = b.constraint_name) AND (a.table_name = b.table_name)
and a.constraint_type = 'R'

我不确定的部分是INNER JOIN部分(ON之后):

(a.constraint_name = b.constraint_name) AND (a.table_name = b.table_name)

因为我找不到像constraints_ID这样的东西,这是否足以匹配两个表user_constraints user_con_columns

谢谢。

我用

a.constraint_name = b.constraint_name

用于连接两个视图所以我觉得可以

相关内容

最新更新