powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как получить скрипт создания внешнего клюлюча по его имени запросом?
9 сообщений из 9, страница 1 из 1
Как получить скрипт создания внешнего клюлюча по его имени запросом?
    #39952025
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Подскажите пожалуйста как получить скрипт создания внешнего клюлюча по его имени запросом?
...
Рейтинг: 0 / 0
Как получить скрипт создания внешнего клюлюча по его имени запросом?
    #39952028
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. надо получить DDL на внешний ключ, введя его имя.
...
Рейтинг: 0 / 0
Как получить скрипт создания внешнего клюлюча по его имени запросом?
    #39952032
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень надо
...
Рейтинг: 0 / 0
Как получить скрипт создания внешнего клюлюча по его имени запросом?
    #39952033
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или это невозможно?
...
Рейтинг: 0 / 0
Как получить скрипт создания внешнего клюлюча по его имени запросом?
    #39952035
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень очень надо
...
Рейтинг: 0 / 0
Как получить скрипт создания внешнего клюлюча по его имени запросом?
    #39952041
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поздравляю, своим упором как вам это срочно надо успешно отбили любое желание что-то отвечать по существу.
Это возможно, все данные для построения запроса в системном каталоге есть.
...
Рейтинг: 0 / 0
Как получить скрипт создания внешнего клюлюча по его имени запросом?
    #39952045
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkij
поздравляю, своим упором как вам это срочно надо успешно отбили любое желание что-то отвечать по существу.
Это возможно, все данные для построения запроса в системном каталоге есть.


О, спасибо за ответ!


Снял все запросы от пг_админа при получении DDL.

Выполнил все запросы, которые попали в лог.

Но в явном виде там ни где ни где DDL для внешнего ключа не возвращается.

Я так понял что DDL надо самостоятельно собирать...

Мож намекнете с чего начать?
...
Рейтинг: 0 / 0
Как получить скрипт создания внешнего клюлюча по его имени запросом?
    #39952184
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Синий Слон
Melkij
поздравляю, своим упором как вам это срочно надо успешно отбили любое желание что-то отвечать по существу.
Это возможно, все данные для построения запроса в системном каталоге есть.


О, спасибо за ответ!


Снял все запросы от пг_админа при получении DDL.

Выполнил все запросы, которые попали в лог.

Но в явном виде там ни где ни где DDL для внешнего ключа не возвращается.

Я так понял что DDL надо самостоятельно собирать...

Мож намекнете с чего начать?


вообще такие вещи смотрятся или
1)в документации (дада там все есть)
2)смотрится какие запросы psql при показе структуры таблицы вызывает (и там таки тоже все есть).
3)просто грепается текстовый dump структуры базы по имени constraing (что скорее всего проще всего)

Все варианты оставляю вам в качестве домашнего задания за нытье на форуме.
...
Рейтинг: 0 / 0
Как получить скрипт создания внешнего клюлюча по его имени запросом?
    #39952201
fte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Синий Слон,

Как-то так, далее допилите как Вам нужно...
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select format('alter table %s add constraint %s %s',
                _table,
                _new_constraint_name,
                constrs.definition
        )
from (
        select conname as name, pg_get_constraintdef(oid) as definition
        from pg_constraint where conrelid = '_src_table_name'::regclass and contype = 'f'
) constrs
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как получить скрипт создания внешнего клюлюча по его имени запросом?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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