Быстрый вариант - запросить USER_TAB_COLUMNS
, который содержит все столбцы в вашей схеме, а также таблицы, к которым он принадлежит:
SELECT table_name
FROM user_tab_columns
WHERE column_name = 'ID_EVENT';
Другой вариант: если вы обратили внимание на то, что высделайте и создайте хорошую схему, вы создали первичные ключи, ограничения внешнего ключа и прочее, затем вы можете запросить USER_CONSTRAINTS
и USER_CONS_COLUMNS
, чтобы получить интересующую вас информацию. Вотпример;Теперь, когда вы знаете, где искать, не стесняйтесь изменить этот запрос (или написать свой).Общая идея заключается в проверке типа ограничения R
(ссылочная целостность).
SELECT n.constraint_name,
n.table_name,
n.r_constraint_name,
r.table_name referenced_table_name,
c.column_name,
c.table_name,
c1.column_name
FROM user_constraints n
JOIN user_constraints r ON n.r_constraint_name = r.constraint_name
JOIN user_cons_columns c ON c.constraint_name = r.constraint_name
JOIN user_cons_columns c1 ON c1.constraint_name = n.constraint_name
WHERE n.constraint_type = 'R'
AND c.column_name = 'ID_EVENT';