У меня есть представление, которое находится на вершине таблицы, просто выберите * из представления таблицы, без фильтров, без объединений.
Это правило будет использоваться приложением, а не базовой таблицей. Я создаю правило, где любое обновление представления должно перенаправлять на базовую таблицу. Все эти осложнения из-за разделения и наследования.
Вопрос: возможно ли обновить таблицу без перечисления всех столбцов в синтаксисе обновления?
Текущее правило:
CREATE OR REPLACE RULE update_table AS
ON UPDATE TO schema.view
DO INSTEAD
UPDATE schema.base_table
SET pk = new.pk, column1 = new.column1, column2 = new.column2, column3 = new.column3, ------------
WHERE base_table.pk = old.pk;
Я хочу избежать перечисления всех столбцов, потому что, если в базовую таблицу будет добавлен новый столбец, нам придется помнить об обновлении этого правила.