Подтвердить что ты не робот

Обновляемые представления - SQL Server 2008

Вопрос об обновляемых представлениях db: я просматриваю документацию MSDN по этому вопросу, и я сталкиваюсь с следующим ограничением:

Любые изменения, включая инструкции UPDATE, INSERT и DELETE, должны ссылаться на столбцы только из одной базовой таблицы.

Я просто хочу быть уверен, что понимаю это ограничение. Я хотел бы использовать представления в нескольких моих проектах по обзору медиа. Реляционные данные распространяются по всем таблицам, но представление представляется наилучшим способом объединить данные, которые мне нужны, из нескольких таблиц (некоторые из которых связаны через внешние ключи) в централизованное местоположение. Поскольку столбцы поступают из разных таблиц, означает ли это, что я не могу запускать один слой INSERT или UPDATE для сохранения изменений во всех столбцах?

4b9b3361

Ответ 1

Да, что это значит. Я не вижу преимуществ для обновления через представление, так как вы должны знать, какие базовые таблицы участвуют в любом случае.

Ответ 2

Вы можете использовать триггер INSTEAD OF в представлении, чтобы ваше приложение обрабатывало только представление, а не коллекцию базовых таблиц, ссылки на представление.

Вот пример: Проектирование INSTEAD OF Triggers