Представление SQL Server, будет ли оно обновляться само по себе, или мне потребуется создать новое? - PullRequest
3 голосов
/ 26 июня 2010

Представление создано, и некоторые пользователи имеют прямой доступ к базе данных, используя одно и то же веб-приложение.Если базовая таблица изменяется (данные), будет ли представление автоматически отражать изменения / вставки в данные, или его нужно будет создавать снова и снова?

Visual Studio 2008, SQL Server 2005, C #.

Ответы [ 3 ]

4 голосов
/ 26 июня 2010

Представления похожи на окна, они просто позволяют увидеть, что находится в таблице. Они не содержат копию таблицы или что-то в этом роде.

Если вы измените определение таблицы, например добавите или удалите столбец, вам следует перестроить представление. Но если вы просто делаете вставку / обновление / удаление, тогда все будет просто работать.

1 голос
/ 26 июня 2010

По сути, представление - это просто предварительно записанный оператор выбора.

Каждый раз, когда вы делаете вызов в базу данных для определенного представления, выполняется оператор выбора и текущий набор данных в базовой таблице.(s) возвращается.

Вы не увидите живых изменений в интерфейсе приложения, если кто-то внес изменения в таблицу данных, но вы увидите любые изменения, как только вы сделаете новый запрос навид.

1 голос
/ 26 июня 2010

Просмотры пересчитывают себя автоматически.Когда это произойдет, зависит от конкретного используемого механизма (читай: я понятия не имею, когда для SQL Server 2005).

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