IntelliSense не работает в SQL Server Management Studio

Мы используем SQL Server Management Studio 2008 R2. IntelliSense отлично работает с учетной записью SA. Но он не работает с пользователем аутентификации Windows. У пользователя есть доступ к главной базе данных с ролью db_owner, но это не sysadmin.

Как я могу исправить эту проблему?

Ответ 1

Вы можете попробовать решение из этих вопросов1 или вопросов2 и вопросов3.
Или, пожалуйста, попробуйте эти шаги, как показано ниже:

  • Включить IntelliSense:
    • Для всех окон запросов перейдите в Инструменты >> Параметры >> Текстовый редактор >> Transact-SQL >> IntelliSense и выберите Включить IntelliSense.
    • Для каждого открывающегося окна запроса перейдите в раздел Query >> Intellisense Enabled.
  • Включите завершение оператора: перейдите в Инструменты >> Параметры >> Текстовый редактор >> Transact-SQL >> Общие и установите флажки в элементах "Автоматический список" и "Параметры".
  • Обновите локальный кэш IntelliSense: перейдите к >> Изменить >> IntelliSense >> Обновить локальный кэш или использовать сочетание клавиш CTRL+Shift+R для обновления.
  • Подождите минуту или две, пока обновление завершится, и повторите попытку.

Ответ 3

Я была такая же проблема. Все было включено, чтобы обеспечить правильные функции Intellisense, но не работало. Я понял, что по умолчанию включен режим SQLCMD. Отключение восстановило функциональность Intellisense :)

Ответ 4

Увеличение максимального размера скрипта в меню Инструменты, Параметры, Текстовый редактор, Transact-SQL, IntelliSense исправлено Intellisense для меня.

Ответ 5

Отсутствует у других решений, но исправлено для меня:

Edit > IntelliSense > Toggle Completion Mode

или CTRL+ALT+Space

Ответ 6

Я нашел решение в конце. Я установил SQL2008 R2 SP3.

Ответ 7

Это также может зависеть от вашего сервера назначения.

Например, для сервера 2005, intellisense не будет работать. Вот команда, чтобы проверить это:

SELECT SERVERPROPERTY('ProductVersion');

Если версия начинается с 8 или 9, она не будет работать.

Больше информации для: проблема с sql server intellisense здесь

Обходным путем может быть использование плагина SQL Server в качестве экспресса автозаполнения версии

Ответ 9

  • если элементы автоматического списка участников и информационные поля параметров включены, отключите их, а затем нажмите кнопку ОК. После операции включите блоки снова и нажмите кнопку ОК.
  • если элементы автоматического списка и информационные поля параметров отключены, включите их, а затем нажмите кнопку ОК.

Ответ 10

Мои схемы были слишком большими. Я должен был сделать это:

Инструменты >> Параметры >> Текстовый редактор >> Transact-SQL >> Интеллект

Максимальный размер скрипта: не ограничен

Ответ 11

Если вы видите свой текст красным цветом и имеете несколько утверждений, это может быть из-за пропущенной цитаты. Или плохая проверка синтаксиса. Попробуйте ввести цитату в конце. Затем Intellisense должен снова войти в ваше следующее утверждение.

Ответ 12

Включение и выключение Query> SQLCMD Mode снова устранило проблему для меня в SSMS 18.1, хотя он никогда не был включен с самого начала.

Попробовав все ответы здесь безрезультатно и сдаваясь, я по-прежнему интересовался режимом SQLCMD, упомянутым в ответе "Чау-любовник". Я включил его, чтобы посмотреть, что он сделал, но не заметил никаких изменений, поэтому снова выключил его. Intellisense внезапно проснулся и с тех пор работает нормально.