У меня есть таблица под названием abs с первичным ключом absId, она используется в качестве внешнего ключа в нескольких таблицах, которых я не знаю. Есть ли способ узнать, как найти имена тех таблиц, в которых есть ссылка на absId первичного ключа? Я использую Oracle 10g в качестве базы данных. Спасибо.
Если ABS
является родительской таблицей во взаимосвязи внешнего ключа, а имя ограничения первичного ключа - ABS_PK
, вы можете определить все ограничения внешнего ключа, которые ссылаются на этот первичный ключ, используя DBA_CONSTRAINTS
Посмотреть. Что-то вроде
SELECT owner, constraint_name, table_name
FROM dba_constraints
WHERE r_owner = <<owner of ABS_PK>>
AND r_constraint_name = 'ABS_PK'
AND constraint_type = 'R'