Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Иерхическое отображение связей / 10 сообщений из 10, страница 1 из 1
09.07.2009, 15:43
    #36082384
slamovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерхическое отображение связей
Доброго времени суток,
Стоит задача - получение иерархии связей таблиц, (берем одну табличку и погнали вниз по связям), честно говоря пока нет толковых идей... как ее получить... хотелось бы одним запросом...
у меня же только идея рекурсивного вызова ф-ции с приблизительно с таким запросом...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SELECT n.nspname AS namespace, p1.relname AS table,
a1.attname AS column
FROM pg_constraint c, pg_namespace n,
pg_class p1, pg_class p2,
pg_attribute a1, pg_attribute a2
WHERE c.contype = 'f'
AND c.confrelid >  0 
AND c.connamespace = n.oid
AND c.conrelid = p1.oid
AND c.confrelid = p2.oid
AND c.conrelid = a1.attrelid
AND a1.attnum = ANY (c.conkey)
AND c.confrelid = a2.attrelid
AND a2.attnum = ANY (c.confkey)
AND n.nspname = 'schema'
AND p2.relname = 'table_name'
order by p1.relname
но опять же... как в постгресе заставить ф-цию вернуть несколько значений.... (в данный момент по этому поводу курю мануалы)

любые предложения будут приняты.
з.ы.: заранее спасибо
...
Рейтинг: 0 / 0
09.07.2009, 16:32
    #36082577
slamovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерхическое отображение связей
тут пример нашел.. тынц ,
только вот не известно сколько у меня связей может оказаться... я же не могу создавать киллометровый рекорд...
...
Рейтинг: 0 / 0
09.07.2009, 17:33
    #36082812
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерхическое отображение связей
Возвращайте связи в виде строк, а не колонок. Потом агрегируйте их в массив и конвертируйте его в строку если нужно.


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
09.07.2009, 17:47
    #36082860
slamovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерхическое отображение связей
Спасибо Ёш,

вы не могли бы привести фрагмент кода, как вы это видите (я конкретизирую задачу: мне нужно взять одну запись из некой таблицы и выхватить все записи с ней связаные )?
...
Рейтинг: 0 / 0
09.07.2009, 18:10
    #36082913
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерхическое отображение связей
В результирующем наборе должна быть метаинформация описывающая связи или содержимое таблиц полученное по этим связям ?


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
10.07.2009, 12:35
    #36084130
slamovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерхическое отображение связей
содержимое таблиц
...
Рейтинг: 0 / 0
10.07.2009, 13:37
    #36084326
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерхическое отображение связей
если у Вас вот такая структура связей:
Код: plaintext
1.
2.
3.
A->B->C->Z->Y
       \
        Q->W

куда приписывать содержимое Q и W ? если справа в виде колонок, то рядом с какими ? если снизу в виде строк, то под какими ?


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
10.07.2009, 14:34
    #36084459
slamovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерхическое отображение связей
Код: plaintext
1.
2.
3.
A->B->C->Z->Y
       \
        Q->W

да не столь важно, в каком виде получить... лишь бы получить...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
10.07.2016, 09:02
    #39271268
Legushka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерхическое отображение связей
slamovsky, спасибо, ваш запрос для моих целей пригодился-)
...
Рейтинг: 0 / 0
10.07.2016, 09:15
    #39271270
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерхическое отображение связей
Legushkaslamovsky, спасибо, ваш запрос для моих целей пригодился-)

Ровно 7 лет прошло
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Иерхическое отображение связей / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]