помогите с запросом (описание связей между таблицами)

zarri980
Дата: 15.12.2012 20:19:17
Здравствуйте.
суть в том что нужно вывести описание связи между таблицами.

что то типа:
название первой таблицы | название второй | первичный ключ | вторичный ключ

я понял что данные надо брать где -то тут user_constraints, user_cons_columns но что то мне не совсем понятно как оттуда это вытащить. очень прошу помощи.
orawish
Дата: 15.12.2012 21:02:39
zarri980,

stff
user_constraints
Дата: 15.12.2012 21:04:59
zarri980
что то типа:
название первой таблицы | название второй | первичный ключ | вторичный ключ

я понял что данные надо брать где -то тут user_constraints, user_cons_columns но что то мне не совсем понятно как оттуда это вытащить. очень прошу помощи.
Во мне есть всё, что тебе нужно. Попытайся попробовать сам. Не плачься.
Да и не стесняйся щупать shift. И прикупи моего друга.
orawish
Дата: 15.12.2012 21:06:22
zarri980
Дата: 15.12.2012 22:05:09
user_constraints
zarri980
что то типа:
название первой таблицы | название второй | первичный ключ | вторичный ключ

я понял что данные надо брать где -то тут user_constraints, user_cons_columns но что то мне не совсем понятно как оттуда это вытащить. очень прошу помощи.
Во мне есть всё, что тебе нужно. Попытайся попробовать сам. Не плачься.
Да и не стесняйся щупать shift. И прикупи моего друга.


хаха не смешно
zarri980
Дата: 15.12.2012 22:15:27
user_constraints,

интересно как там можно обойтись одной этой таблице если мне надо вытаскивать имя столбца которого там нету?
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;
Святой дух
Дата: 15.12.2012 23:10:13
zarri980
имя столбца
Если тебе кажется, что первоначально ты его имел в виду, то тебе надо креститься.
zarri980
Дата: 15.12.2012 23:13:24
Святой дух,

я вас не очень понял
Dimitry Sibiryakov
Дата: 15.12.2012 23:22:19

zarri980
название первой таблицы | название второй | первичный ключ | вторичный ключ

Где в этом списке "имя столбца"?

Posted via ActualForum NNTP Server 1.5