Как я могу получить представление для отображения текущего определения столбца? - PullRequest
2 голосов
/ 09 декабря 2010

Использование SQL Server Express 2008 & Management Studio.

У меня есть стол и вид. В то время, когда представление было создано, столбец FirstName таблицы был varchar (50). Измените Table.Firstname на nvarchar (50), а представление по-прежнему указывает на то, что столбец varchar (50).

Как мне получить представление для отображения текущего определения столбца?

Вот что я попробовал (это не сработало):

  • Нажмите кнопку Обновить
  • Закройте Management Studio и снова откройте его.

Вот что сработало:

  • Создайте совершенно новый взгляд. Новое представление отображает текущее определение поля

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

Ответы [ 2 ]

4 голосов
/ 09 декабря 2010

Запустите либо sp_refreshview или более новый sp_refreshsqlmodule

Лучшее решение - использовать WITH SCHEMABINDING, поэтому этого не может быть.

Довольно часто встречается на SO, пример здесь

0 голосов
/ 09 декабря 2010

Поиск sys.sp_refreshsqlmodule в Книгах Онлайн.

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