Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вьюшка зашекировалась и выдает неверные значения.  [new]
BERSERC
Member

Откуда:
Сообщений: 442
SQL Server 2008 R2,
через CREATE VIEW сделал вьюшку, спустя год она начала выдавать неверные результаты.
Если выполнить ее исходый текст то получался верный результат.
Сделал ALTER VIEW на ней, ничего не меняв в тексте - результаты стали верные.


Похоже что sql server ее как-то закешировал, причем неверно. Может кто знает как запретить кеширование вьюшки или сделать что бы оно работало корректно?
21 окт 13, 12:40    [15007426]     Ответить | Цитировать Сообщить модератору
 Re: Вьюшка зашекировалась и выдает неверные значения.  [new]
Glory
Member

Откуда:
Сообщений: 104751
BERSERC
Похоже что sql server ее как-то закешировал, причем неверно.

Результаты не кэшируются
21 окт 13, 12:42    [15007446]     Ответить | Цитировать Сообщить модератору
 Re: Вьюшка зашекировалась и выдает неверные значения.  [new]
aleks2
Guest
Не пользовать * в определении View.
21 окт 13, 12:43    [15007451]     Ответить | Цитировать Сообщить модератору
 Re: Вьюшка зашекировалась и выдает неверные значения.  [new]
BERSERC
Member

Откуда:
Сообщений: 442
aleks2 , спасибо уберу, а с чем это связано?
21 окт 13, 12:44    [15007456]     Ответить | Цитировать Сообщить модератору
 Re: Вьюшка зашекировалась и выдает неверные значения.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74928
BERSERC,

C тем, что метаданные для вью запоминаются на момент создания\изменения. BOL->sp_refreshview/sp_refreshsqlmodule.
21 окт 13, 12:49    [15007494]     Ответить | Цитировать Сообщить модератору
 Re: Вьюшка зашекировалась и выдает неверные значения.  [new]
BERSERC
Member

Откуда:
Сообщений: 442
Всем спасибо!
21 окт 13, 12:58    [15007575]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить