我知道通常在单击Ctrl + Shift + R时会刷新intellisense。 此外,通过编辑 - 智能感知 - 刷新本地缓存....
但是,我有一个脚本,当我更新我的数据库对象以保持它们全部同步时,我运行该脚本。脚本的一部分是更新......
IF EXISTS (SELECT 1 FROM MyTable WHERE MyCol IS NULL)
BEGIN
UPDATE MyTable
SET MyCol = 1
WHERE MyCol IS NULL;
END
GO
现在,之前的MyCol被称为其他东西。但现在它被称为MyCol,我可以在Object explorer中看到它。 我在MyCol下面有红色波形,所以我按照上面的方法刷新了intellisense缓存。但是,没有变化。 如果我将更新复制到新的查询编辑窗口,则不会出现红色波形。
更新运行正常,我可以运行完整的脚本,没有任何问题。我只是想知道为什么这个角落不会因为这个特殊的剧本而消失。
我重新启动了SSMS,重启了我的机器......
我还能尝试什么?
答案 0 :(得分:0)
它看起来很聪明,但不够聪明。
我通过尝试脚本顶部的Update语句来推断这一点。 一个用于记忆库。