powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как выбрать все поля базы/схемы с определенным типом
3 сообщений из 3, страница 1 из 1
Как выбрать все поля базы/схемы с определенным типом
    #40033270
Ольга Семенова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как выбрать все поля базы/схемы с определенным типом?
например все таблицы, с которых есть поля с типом json/jsonb
...
Рейтинг: 0 / 0
Как выбрать все поля базы/схемы с определенным типом
    #40033278
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ольга Семенова,

запросом по information_schema.tables + information_schema.columns. Не забываем фильтровать по table_type='BASE TABLE'
Дальше смотрим в data_type character_data.
А потом грустно. Так как JSON может быть не только типом поля таблицы БД, но может оказаться и элементом массива в этом поле, да и поле само может быть композитным и содержать уже JSON поле.
То бишь, для того, чтобы добраться до всех JSON полей, включая те, которые являются элементами массивов и/или композитных типов, потребуется уже уходить в рекурсию.
...
Рейтинг: 0 / 0
Как выбрать все поля базы/схемы с определенным типом
    #40033281
Ольга Семенова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ptr128,

ну мне достаточно только просто поля которые имеют тип json/jsonb
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как выбрать все поля базы/схемы с определенным типом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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