В SQL можно запускать вставки и обновления для представления, если только представление выбирает данные только из одной таблицы. Однако удаление, похоже, не очень хорошо работает. Кто-нибудь может помочь?
Возьмите это представление, например:
CREATE VIEW v_MyUpdatableView
AS
SELECT x.* FROM MyPrimaryTable x
LEFT OUTER JOIN AnotherTable y ON y.MyPrimaryTableId = x.Id
Я могу запускать обновления и вставки для этого представления, и они с радостью переходят в MyPrimaryTable.
Однако, если я запускаю удаление, я получаю следующее исключение:
Представление или функция v_MyUpdatableView не могут быть обновлены, поскольку модификация затрагивает несколько базовых таблиц.