Как найти ограничения внешних ключей?

У меня есть таблица с именем 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'
Другие вопросы по тегам