zarri980
Дата: 15.12.2012 20:19:17
Здравствуйте.
суть в том что нужно вывести описание связи между таблицами.
что то типа:
название первой таблицы | название второй | первичный ключ | вторичный ключ
я понял что данные надо брать где -то тут user_constraints, user_cons_columns но что то мне не совсем понятно как оттуда это вытащить. очень прошу помощи.
zarri980
Дата: 15.12.2012 22:25:42
пока я сделал что то вот такое но ммм оно выдает неадекватную информацию.
select mn.table_name pk_table, mn.column_name pk_column, fr.table_name fk_table, fr.column_name fk_column
from
(select * from user_constraints inner join user_cons_columns using (owner, table_name, constraint_name)) fr
right outer join
(select * from user_constraints inner join user_cons_columns using (owner, table_name, constraint_name) where constraint_type = 'P') mn
on fr.constraint_name = mn.constraint_name;