Как найти ограничения внешних ключей?
У меня есть таблица с именем abs с первичным ключом absId, она используется в качестве внешнего ключа в нескольких таблицах, которые я не знаю. Есть ли способ, которым я могу узнать, как найти имена тех таблиц, на которые ссылается первичный ключ absId? Я использую Oracle 10g в качестве базы данных. Благодарю.
1 ответ
Решение
Если 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'