我必须得到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
用于连接两个视图所以我觉得可以