Я хотел бы выбрать все столбцы таблицы, кроме одного.
Моим первым шагом было следовать примеру, приведенному в этом ответе . С чем-то таким:
SELECT string_agg(quote_ident(attname), ', ' ORDER BY attnum)
FROM pg_attribute
WHERE attrelid = 'public.my_table'::regclass
AND NOT attisdropped
AND attnum > 0
AND attname <> 'bad_column'
Это создает строку, как и ожидалось. Но теперь я хочу использовать это для запроса строк моей таблицы. Если мы назовем результат сверху subset_columns
, то я хотел бы сделать запрос:
SELECT subset_columns
FROM my_table
LIMIT 10;
Но я не уверен, как сгенерировать эту переменную subset_columns
, и если этот стиль запроса даже возможно в postgresql?