SSMS 2012 - 刷新Intellisense

时间:2017-04-18 09:34:38

标签: intellisense ssms-2012

我知道通常在单击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,重启了我的机器......

我还能尝试什么?

1 个答案:

答案 0 :(得分:0)

好的 - 我现在意识到了。 这是因为我的脚本在其原始状态下创建了表(如果不存在),然后相应地更改列等。

它看起来很聪明,但不够聪明。

我通过尝试脚本顶部的Update语句来推断这一点。 一个用于记忆库。