Я пытаюсь создать Stored Procedure
новую базу данных. Однако SSMS
intellisense не распознает более половины созданных таблиц.
Например, в то время как в левом столбце под таблицами у меня есть таблица dbo.Room
, когда я набираю « dbo.
» в новом окне запроса, эта таблица не отображается, фактически только 17 из 37 таблиц перечислены.
Я не вижу разницы между таблицами, перечисленными intellisense, и теми, которые нет. Если я вручную набираю dbo.Room, это подчеркивается с ошибкой
Неверное имя объекта 'dbo.Room' ..
Я что-то упустил при настройке столов?
ОБНОВЛЕНИЕ: я попытался обновить список таблиц (несколько раз)
sql-server
ssms
Richbits
источник
источник
[DatabaseName].[Schema].[TableName]
SO: Неверное имя объекта sqlОтветы:
Пытаться:
Edit -> IntelliSense ->Refresh Local Cache
Это должно обновить данные, кэшированные Intellisense, чтобы обеспечить поддержку заголовков и обнаружение ошибок перед выполнением.
ПРИМЕЧАНИЕ. Ваш курсор должен находиться в редакторе запросов, чтобы меню IntelliSense было видно.
источник
Ctrl+ Shift+ Rобновляет intellisense и в Management Studio 2008.
источник
Убедитесь, что выбранная БД является той, где находится таблица. Я запускал скрипт
Master
. В моем случае мне пришлось переключиться наhr_db
.Ошибка новичка, но, может помочь кому-то.
источник
master
установлен как база данных по умолчанию для вашего логина пользователя. Просто измените его, используяsp_defaultdb
другую базу данных, чтобы другая база данных была выбрана в SSMS при входе в систему (также может быть установлена вSecurity > Logins > your user login > Properties > Default database
после создания нового объекта SQL Server вновь созданный объект не обновляется в локальном кэше IntelliSence, и поэтому под ним отображается красная линия. Так что вам просто нужно обновить локальный кэш SSMS IntelliSence и, как только вы обновите его,
IntelliSence
автоматически добавит вновь созданный объект в кеш, и красная линия исчезнет. попробуй этоEdit -> IntelliSense -> Refresh Local Cache
или Ctrl+ Shift+Rисточник
В моем случае кэш IntelliSense выводил информацию об объектах для совершенно другой базы данных. Если бы я нажал кнопку «Новый запрос» в SSMS, он открыл бы запрос к моему каталогу по умолчанию на сервере, и этот редактор запросов всегда использовал бы только эту базу данных. Обновление кеша ничего не изменило. Перезапуск SSMS ничего не изменил. Изменение базы данных ничего не изменило.
В итоге я создал запрос, щелкнув правой кнопкой мыши базу данных, которую я на самом деле хотел использовать, и выбрав «Новый запрос» в этом контекстном меню. Теперь SSMS использует правильные объекты для IntelliSense.
источник
Вы уверены, что данная таблица существует?
Вы обновили представление таблицы в обозревателе объектов? Это можно сделать, щелкнув правой кнопкой мыши папку «таблицы» и нажавF5 клавишу.
Вам также может понадобиться обновить кэш Intellisense.
Это можно сделать, следуя по маршруту меню: Правка -> IntelliSense -> Обновить локальный кэш
источник
Решение:
Вот и все.
источник
Та же проблема со мной, когда я использовал эту проблему синтаксиса решена.
Синтаксис:
источник
Даже после установки пакета обновления 3 (SP3) для SQL Server 2008 Enterprise это все еще остается проблемой. Ctrl+ Shift+ , RКак все было изречение решить эту проблему для меня.
источник
Решено для SSMS 2016.
Была похожая проблема, но Intellisense не было в меню «Правка».
То, что, казалось, исправило это, включало и выключало Intellisens, щелкните правой кнопкой мыши на редакторе SQL и выберите «Intellisense Enabled». Снова щелкните правой кнопкой мыши на «Intellisense Enabled», чтобы снова включить его. Ctr Q, я тоже так делаю.
Это решило проблему, а также я знаю, получить Intellisense в меню Edit.
источник
Я просто должен был закрыть SMSS и снова открыть его. Я попытался обновить локальный кэш, и это не сработало.
источник
Вы пробовали: щелкните правой кнопкой мыши базу данных и нажмите «обновить»
источник
Я понимаю, что на этот вопрос уже был дан ответ, однако у меня было другое решение:
Если вы пишете сценарий, в котором вы удаляете таблицы, не воссоздавая их, эти таблицы будут отображаться как отсутствующие, если вы попытаетесь сослаться на них позже.
Примечание. Этого не случится со сценарием, который постоянно запускается, но иногда проще иметь сценарий с запросами на повторение, чем каждый раз вводить их.
источник
Я столкнулся с проблемой с: ODBC и SQL-Server-аутентификация в ODBC и Firedac-Connection
Решение: мне пришлось установить для параметра MetaDefSchema Param значение sqlserver: имя пользователя: FDConnection1.Params.AddPair ('MetaDefSchema', self.FDConnection1.Params.UserName);
Википедия sais: MetaDefSchema = Имя схемы по умолчанию. Код времени проектирования >> исключает << !! имя схемы из объекта SQL-Server-Authenticatoinname, если оно равно MetaDefSchema.
без настройки автоматический кодер создает: dbname.username.tablename -> неверное имя объекта
С установкой MetaDefSchema в sqlserver-username: dbname.tablename -> работает!
См. Также документ embarcadero по адресу: http://docwiki.embarcadero.com/RADStudio/Rio/en/Connect_to_Microsoft_SQL_Server_(FireDAC)
Надеюсь, это поможет кому-то еще ..
С уважением, Лутц
источник
В Azure Data Studio нажмите «cmd + shift + p» и введите «intellisense», тогда вы увидите возможность обновить кэш intellisense.
источник
Не забудьте создать свои миграции после написания моделей
источник