Мне нужно получить имя таблицы и столбца внешних ключей в 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'
Часть, в которой я не уверен, является частью ВНУТРЕННЕГО СОЕДИНЕНИЯ (после ВКЛ):
(a.constraint_name = b.constraint_name) AND (a.table_name = b.table_name)
Поскольку я не мог найти что-то вроде constraints_ID, достаточно ли этого длясопоставить строки 1: 1 из обеих таблиц user_constraints и user_cons_columns
Спасибо.