Восстановить представления базы данных - PullRequest
0 голосов
/ 17 февраля 2020

Когда вы создаете представление, структура столбца представления создается и сохраняется, и, таким образом, вы можете видеть ее в проводнике объектов:

Picture 1

Когда вы изменяете исходные таблицы данных, иногда вещи go выглядят странно, потому что представление, возможно, было построено с помощью «Select *», но созданная для вас схема содержит старую информацию без дополнительных столбцов.

SQL На сервере есть простой способ перестроить схемы представления?

1 Ответ

1 голос
/ 17 февраля 2020

Не используйте SELECT * в представлениях. Я говорю это как человек, который провел слишком много времени (в прошлом) отладки представлений, у которых была эта «особенность».

Когда вы создаете представление в производственной системе, создайте его с помощью SCHEMABINDING:

SCHEMABINDING

Привязывает представление к схеме базовой таблицы или таблиц. Когда указано SCHEMABINDING, базовая таблица или таблицы не могут быть изменены таким образом, чтобы это влияло на определение представления. Само определение представления должно сначала быть изменено или удалено, чтобы удалить зависимости от таблицы, которая должна быть изменена.

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

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