求助:SSMS脚本创建表后查询设计器无法显示该表
解决SSMS脚本建表后查询设计器无法显示新表的问题
我之前也踩过一模一样的坑!用脚本新建表后,明明对象资源管理器里已经能看到这个表了,但打开查询设计器(不管是右键选「在查询编辑器中设计」还是按Ctrl+Shift+Q),可用表列表里就是找不到它。刷新表列表、用快捷键刷新智能感知、甚至重新连接数据库都试过,完全没用,折腾好久才摸清楚几个靠谱的解决办法:
方法一:手动添加表到查询设计器
打开查询设计器后,点击工具栏的「添加表」按钮(或者右键空白区域选择「添加表」),在弹出的窗口里直接输入你的新表全名(比如dbo.MyNewTable),点击「添加」就能把表拉进设计器里。这个方法最直接,不用等缓存同步。方法二:彻底重置查询设计器的缓存
- 先关闭当前所有打开的查询设计器窗口和对应的查询编辑器窗口
- 右键点击对象资源管理器里的目标数据库,选择「刷新」
- 重新打开查询设计器,这时候新表应该就能出现在可用列表里了。SSMS的查询设计器有时候会死死咬住旧的元数据缓存,只有关闭窗口重启才能彻底清掉。
方法三:用查询触发元数据更新
在查询编辑器里写一句简单的查询语句执行一下,比如:SELECT TOP 1 * FROM dbo.MyNewTable执行之后再打开查询设计器,智能感知和表列表都会同步更新,新表就能正常显示了。
如果上面的方法都不管用,那就只能重启SSMS了——虽然麻烦,但有时候能解决一些顽固的缓存异常问题。
内容的提问来源于stack exchange,提问作者Brandon Frenchak
相关产品推荐
相关产品推荐

