Изменения схемы не обновляются в Intellisense в SQL 2008 (SSMS) - PullRequest
20 голосов
/ 08 декабря 2008

Я заметил проблему - это похоже на ошибку, но я подозреваю «особенность» - в SSMS в SQL Server 2008.

У меня открыты различные вкладки, например, скрипт изменения таблицы в одной таблице и SProc, который запрашивает эту таблицу на другой вкладке, и когда я выполняю свой скрипт изменения таблицы, изменения не отражаются в Intellisense на другой вкладке.

Я могу создавать новые запросы, и изменения все еще не отражены в Intellisense. Если я открою новый экземпляр SSMS, изменения будут отражены, пока, конечно, я не внесу дальнейшие изменения.

Однако, если вы переусердствуете с Intellisense и продвигаете свои измененные таблицы и код, все компилируется без ворчания (как и ожидалось).

Это ошибка? Особенность? Есть ли где-то настройка, которая изменяет это поведение? Я проверил варианты, но ничего не увидел

Ответы [ 3 ]

51 голосов
/ 03 декабря 2009

CTRL + SHIFT + R для обновления intellisense, для краткости.

13 голосов
/ 08 декабря 2008

И как только я отправлю вопрос, я найду правильную фразу для успешного поиска в Google.

Да, ребята, это действительно особенность! Intellisense опирается на локальный кеш, который необходимо обновить вручную. См:

http://blogs.msdn.com/dtjones/archive/2008/09/11/refreshing-the-intellisense-cache.aspx

Также: Альтернатива Ниндзяпига

Это более чем раздражает ИМХО, но я уверен, что эксперты поспорят, что есть какая-то важная необходимость для этого. После дальнейшей проверки я смог добавить кнопку «Обновить локальный кэш» на одну из панелей инструментов. Быстро попробовав обновление, кажется, что обновление занимает некоторое время, потому что Intellisense перешел от устаревшего к несуществующему и обратно к обновленному или минуте или около того.

У меня возникает соблазн задать этот вопрос, но я оставлю его здесь на случай, если он поможет кому-то еще в этом вопросе или пока кто-то другой не решит иначе ...

2 голосов
/ 16 января 2009

Хорошо поднята проблема - у меня это часто встречается в VS 2008 SP1, но там, где кодирование правильного имени до сих пор вызывает ошибку, пока не произойдет обновление - и я не могу заставить это сделать это в данный момент. Я подозреваю, что мне нужно другое отключение / перезагрузка.

...