Назад | Перейти на главную страницу

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

У меня есть таблица под названием 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'