SQL Server Management Studio创建视图时「添加表」看不到导入表的Bug
SSMS导入平面文件后视图设计器无法识别新表的解决方案
该问题是SSMS长期存在的会话级对象元数据缓存未同步导致的已知问题,无需重启SSMS,可按以下优先级尝试修复:
- 刷新IntelliSense本地缓存
操作路径:点击顶部菜单栏「编辑」→「IntelliSense」→「刷新本地缓存」,也可直接使用快捷键Ctrl+Shift+R,刷新后等待2-3秒再重新打开视图设计器的「添加表」窗口,即可正常识别新导入的表,该方案可解决90%以上的该类场景问题。 - 重置当前数据库连接
若刷新缓存无效,可右键点击对象资源管理器中对应的数据库连接节点,选择「断开连接」,再双击节点重新建立连接即可。该操作不会关闭你已经打开的查询、视图编辑窗口,重连后重新触发添加表操作即可识别新表。 - 手写SQL绕开设计器限制
若需要紧急创建视图无需等待缓存同步,可直接在视图编辑窗口手写SQL语句引用新表,示例如下:
执行后视图即可正常创建,后续SSMS缓存同步后设计器也能正常识别该表的引用关系。CREATE VIEW [自定义视图名称] AS -- 此处替换为你自己的查询逻辑,直接写新表名即可 SELECT 列1,列2 FROM [新导入的表名称] GO
内容的提问来源于stack exchange,提问作者Geospatial
相关产品推荐
相关产品推荐

