Можем ли мы обновить реальные данные в представлениях? - PullRequest
2 голосов
/ 31 августа 2011

Поскольку я новичок в SQL Server, мой вопрос

  1. Можем ли мы обновить представления?

  2. Можем ли мы обновить данные реальной таблицы в представлениях?

Ответы [ 2 ]

3 голосов
/ 31 августа 2011

Если вы обновите представление, вы фактически обновите базовую таблицу. Представление не является чем-то физическим, просто представляет данные под ним.

В большинстве случаев вы можете выполнять операторы UPDATE через VIEWS, если они настроены для обслуживания UPDATE (подробнее о включении представлений для UPDATES читайте здесь: http://msdn.microsoft.com/en-us/library/25614805(v=vs.80).aspx) , но обычно считается, что это не слишком хорошая практика. Это делает вещи очень запутанными, поэтому у вас должна быть веская причина, чтобы делать это таким образом.

0 голосов
/ 31 августа 2011

Да, данные базовой таблицы могут быть обновлены путем обновления представления.

Здесь следует отметить, что пока представление создается на основе одной таблицы, тогда будет работать прямой оператор «Обновить представление».

Но если представление создается на основе нескольких таблиц, то прямой оператор Update не будет работать. Нам нужно использовать «вместо триггеров» в этих сценариях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...