может кто подскажет?
У меня есть таблица, предположим "A". Для нее есть представление "view_A". Делать SELECT или INSERT из таблицы "A" может только один юзер, от лица которого создается представление. Для других юзеров гранты будут розданы только к "view_A".
Проблема встала с INSERT INTO "view_A", так как в представлении есть JOIN. А значит нужен триггер, внутри которого, как я понимаю, запись можно произвести только через команду INSERT INTO "A" , которую пользователь не сможет выполнить, так как у него есть GRANT INSERT только для "view_A". Какие еще варианты есть, кроме создания еще одной вьюхи без JOIN, через которую делать INSERT внутри триггера "view_A"? Ведь в случае доп вьюхи можно будет просто сразу обратиться к ней, обойдя "view_A" триггер, что тоже не совсем то, что мне нужно.
Не проще написать сразу процедуру, которая раскладывает по табличкам из которых составлено view?
create rule не подойдет?
Функцию и триггер instead of insert
Обсуждают сегодня