Skip to content

Когда Intellisense не видит ваш новый объект

Пересказ статьи Andy Galbraith. Toolbox - When Intellisense Doesn't See Your New Object


Я работал над новым SQL заданием (SQL job), и частью задания было добавление нескольких новых таблиц в нашу базу данных обслуживания DBA для хранения данных задания. Я создал запросы мониторинга, а затем - новые таблицы для хранения этих данных.
Один совет - использование SELECT...INTO наиболее простой способ создания таблиц подобного типа - создает ваш запрос, а затем одновременно добавляет предложение INTO для создания необходимого объекта со всеми соответствующими именами столбцов и т.д.

SELECT DISTINCT SERVERPROPERTY('ServerName') as Instance_Name
, volume_mount_point as Mount_Point
, cast(available_bytes/1024.0/1024.0/1024.0 as decimal(10,2)) as Available_GB
, cast(total_bytes/1024.0/1024.0/1024.0 as decimal(10,2)) as Total_GB
, cast((total_bytes-available_bytes)/1024.0/1024.0/1024.0 as decimal(10,2)) as Used_GB
, cast(100.0*available_bytes/total_bytes as decimal(5,2)) as Percent_Free
, GETDATE() as Date_Stamp
INTO Volume_Disk_Space_Info
FROM sys.dm_io_virtual_file_stats(NULL, NULL) AS vfs
INNER JOIN sys.master_files AS mf WITH (NOLOCK)
ON vfs.database_id = mf.database_id AND vfs.file_id = mf.file_id
CROSS APPLY sys.dm_os_volume_stats(mf.database_id, mf.FILE_ID)
order by volume_mount_point

В этот момент я думал, что все готово, пока не попытался написать мой следующий оператор...



Ужасное красное подчеркивание!

Я попробовал использовать алиас, чтобы увидеть, сможет ли Intellisense обнаружить таблицу - неудача.



Поиск в Гугл привел меня к ответу на StackOverflow - виной являлся кэш Intellisense, который иногда требуется обновлять.

Самый простой способ обновления кэша, это просто нажать CTRL-SHIFT-R, но также имеется пункт в меню SSMS для выполнения обновления:


Edit>>Intellisense>>Refresh Local Cache

Как только я нажал CTRL-SHIFT-R, красное подчеркивание исчезло! Надеюсь, вам это тоже поможет.


Категории: T-SQL

Обратные ссылки

Нет обратных ссылок

Комментарии

Показывать комментарии Как список | Древовидной структурой

Нет комментариев.

Автор не разрешил комментировать эту запись

Добавить комментарий

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

Form options

Добавленные комментарии должны будут пройти модерацию прежде, чем будут показаны.