Вопрос по 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 подписчика
Правила сообщества
- Будьте взаимовежливы, аргументируйте критику
- Приветствуются любые посты по тематике программирования
- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества