Вопрос по PostgesSQL от новичка

Товарищи, помогите, плиз!

Опубликовал вопрос на Форуме, но ответов нет. А очень хочется разобраться (сейчас активность стала там вообще низкой).

Я опубликовал свой вопрос на Форумах здесь и здесь, но вообще нет реакции.

Гуру, помогите, плиз.



Вопрос был такой:


Товарищи, научите плиз.

Я пытаюсь написать запрос (динамический), который бы выводил существующую таблицу, но исключая из неё некоторые столбцы. Я нашёл подсказку здесь, однако, следуя указаниям, не получаю нужного результата.

Вот так выглядит мой запрос:

SEL ECT 'SELECT ' ||
ARRAY_TO_STRING(ARRAY(
SELECT COLUMN_NAME::VARCHAR(50)
FR OM INFORMATION_SCHEMA.COLUMNS
WH ERE TABLE_NAME='employee' AND
COLUMN_NAME NOT IN ('first_name') ORDER BY ORDINAL_POSITION
), ', ') || ' FR OM employee;';

Но эта зараза не выводит таблицу. Не могу понять в чём ошибка.

Моя таблица сформирована вот так:

-- Table: public.employee
-- DR OP TABLE IF EXISTS public.employee;
CRE ATE TABLE IF NOT EXISTS public.employee
(
id BIGINT NOT NULL DEFAULT NEXTVAL('employee_id_seq'::regclass),
first_name CHARACTER VARYING(50) COLLATE pg_catalog."default" NOT NULL,
last_name CHARACTER VARYING(50) COLLATE pg_catalog."default" NOT NULL,
gender CHARACTER VARYING(6) COLLATE pg_catalog."default" NOT NULL,
email CHARACTER VARYING(150) COLLATE pg_catalog."default",
date_of_birth DATE NOT NULL,
country_of_birth CHARACTER VARYING(50) COLLATE pg_catalog."default" NOT NULL,
CONSTRAINT employee_pkey PRIMARY KEY (id)
)
TABLESPACE pg_default;

В вот данные: https://transfiles.ru/1gt3q

Лига программистов

1.5K постов11.4K подписчика

Добавить пост

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества