Подтвердить что ты не робот

Изменения схемы не обновляются в Intellisense в SQL 2008 (SSMS)

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

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

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

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

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

4b9b3361

Ответ 1

И не раньше, чем я задаю вопрос, я нахожу правильную фразу для успешного поиска в google.

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

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

Также: альтернатива Ninjapig

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

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

Ответ 2

CTRL + SHIFT + R, чтобы кратко обновить intellisense.

Ответ 3

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