Может быть, я неправильно понял вопрос Уокера, но я понял следующее: как найти таблицы, имеющие ссылку на внешний ключ для конкретной таблицы (например, EMPLOYEES).
Если я попробую ответ Купы:
select d.table_name,
d.constraint_name "Primary Constraint Name",
b.constraint_name "Referenced Constraint Name"
from user_constraints d,
(select c.constraint_name,
c.r_constraint_name,
c.table_name
from user_constraints c
where table_name='EMPLOYEES' --your table name instead of EMPLOYEES
and constraint_type='R') b
where d.constraint_name=b.r_constraint_name
Я получаю таблицы, на которые у СОТРУДНИКОВ есть ссылка на внешний ключ.
EMPLOYEES.foreign_key => TABLES.primary_key
См. Ниже обновленный sql для получения таблиц, имеющих ссылку на внешний ключ для СОТРУДНИКОВ.
TABLES.foreign_key => EMPLOYEES.primary_key
select b.table_name "Table Name",
b.constraint_name "Constraint Name",
d.table_name "Referenced Table Name",
d.constraint_name "Referenced Constraint Name"
from user_constraints d,
(select c.constraint_name,
c.r_constraint_name,
c.table_name
from user_constraints c
where constraint_type='R') b
where d.table_name = 'EMPLOYEES' --your table name instead of EMPLOYEES
and b.r_constraint_name = d.constraint_name;