получить имя таблицы ссылок и столбец таблицы - PullRequest
0 голосов
/ 02 января 2012

Я хочу создать запрос с таким результатом:

имя-столбца, имя-ограничения, тип-ограничения, имя-ссылки-таблицы, имя-столбца-ссылки

но у меня возникла проблема при сборке referenced_table_name и referenced_column_name

это мой запрос

SELECT cols.column_name, cons.constraint_name, cons.constraint_type
FROM all_constraints cons,  all_cons_columns cols
WHERE cols.table_name = 'EMPLOYEES'
AND cons.owner = 'HR'
AND cons.constraint_name = cols.constraint_name
AND cons.owner = cols.owner

это просто показать имя_ столбца, имя_ограничения и тип_ограничения. Как мне показать остальное ?? Спасибо за любую помощь .....

1 Ответ

2 голосов
/ 02 января 2012

Как то так?

select cols1.column_name
, r1.constraint_name
, r1.constraint_type 
, cols2.table_name
, cols2.column_name
from all_constraints r1
,    all_cons_columns cols1
,    all_cons_columns cols2
WHERE r1.constraint_name = cols1.constraint_name
AND   r1.owner = cols1.owner
and   r1.r_owner = cols2.owner(+)
and   r1.r_constraint_name = cols2.constraint_name(+)
AND cols1.table_name = 'EMPLOYEES' 
AND r1.owner = 'HR' 
/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...