Как мне найти, какие таблицы имеют внешние ключи на моем столе? - PullRequest
4 голосов
/ 16 сентября 2010

Можно ли выполнить запрос, чтобы определить, какие таблицы имеют внешние ключи для данной таблицы?Наш администратор базы данных не верит (или не понимает?) «ON DELETE CASCADE», поэтому я, когда удаляю что-то из таблицы, хочу сначала убедиться, что сначала удалил все зависимые элементы.не нужно искать таблицы программно, я могу сделать это в SQL * Plus.)

Ответы [ 2 ]

2 голосов
/ 16 сентября 2010
SELECT dc.constraint_name, dc.constraint_type, dc.owner, dc.table_name
FROM dba_cons_columns dcc 
JOIN dba_constraints dc ON (dcc.constraint_name = dc.r_constraint_name and dc.owner = dcc.owner)
WHERE dcc.owner = 'OWNER_NAME' and dcc.table_name = 'TABLE_NAME';
1 голос
/ 16 сентября 2010

Проверьте all_constraints и all_cons_columns словари.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...