Когда Intellisense не видит ваш новый объект
Пересказ статьи Andy Galbraith. Toolbox - When Intellisense Doesn't See Your New Object
Я работал над новым SQL заданием (SQL job), и частью задания было добавление нескольких новых таблиц в нашу базу данных обслуживания DBA для хранения данных задания. Я создал запросы мониторинга, а затем - новые таблицы для хранения этих данных.
Один совет - использование SELECT...INTO наиболее простой способ создания таблиц подобного типа - создает ваш запрос, а затем одновременно добавляет предложение INTO для создания необходимого объекта со всеми соответствующими именами столбцов и т.д.
В этот момент я думал, что все готово, пока не попытался написать мой следующий оператор...
Ужасное красное подчеркивание!
Я попробовал использовать алиас, чтобы увидеть, сможет ли Intellisense обнаружить таблицу - неудача.
Поиск в Гугл привел меня к ответу на StackOverflow - виной являлся кэш Intellisense, который иногда требуется обновлять.
Самый простой способ обновления кэша, это просто нажать CTRL-SHIFT-R, но также имеется пункт в меню SSMS для выполнения обновления:
Edit>>Intellisense>>Refresh Local Cache
Как только я нажал CTRL-SHIFT-R, красное подчеркивание исчезло! Надеюсь, вам это тоже поможет.
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, красное подчеркивание исчезло! Надеюсь, вам это тоже поможет.
Обратные ссылки
Автор не разрешил комментировать эту запись
Комментарии
Показывать комментарии Как список | Древовидной структурой