powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Иерхическое отображение связей
10 сообщений из 10, страница 1 из 1
Иерхическое отображение связей
    #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
Иерхическое отображение связей
    #36082577
slamovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут пример нашел.. тынц ,
только вот не известно сколько у меня связей может оказаться... я же не могу создавать киллометровый рекорд...
...
Рейтинг: 0 / 0
Иерхическое отображение связей
    #36082812
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возвращайте связи в виде строк, а не колонок. Потом агрегируйте их в массив и конвертируйте его в строку если нужно.


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

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


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

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


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

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

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


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