Вот так можно сгенерировать что-то на подобии kod||','||name||','||… select string_agg('coalesce('||column_name||', '''')', '||'',''||' order by ordinal_position) from information_schema.columns where table_schema = 'spr'
and table_name = 'tovar';
На всякий случай добавил coalesce.
С уважением, Андрей Зевакин.
20 октября 2014 г., 22:31 пользователь Владимир Комаров <vlads@sibnet.ru> написал:
Здраствуйте.
Есть запрос:
SELECT * FROM spr.tovar
Надо вместо «*» поставить некую функцию, которая возвращала только одну строку типа text, содержащую информацию из всех столбцов таблицы. Т.е. соединяла их в одну строку.
Количество столбцов, как и их содержание неизвестно. Так что предложение на подобии kod||','||name||','||… не подходят.