SSMS中创建/保存的表刷新后仍不显示,求助解决方法
SSMS创建/保存的表刷新后不显示的解决办法
检查表的归属与架构
确认创建表时选择的是目标数据库,而非master或其他默认库。可通过查询验证表的存在:SELECT * FROM sys.tables WHERE name = '你的表名'查看返回的
database_id和schema_id是否匹配预期。若表属于非dbo架构,需展开对应架构节点查看,不要仅局限于dbo目录。采用正确的刷新操作
不要只刷新数据库节点,右键点击**“表”节点**选择“刷新”,或选中表节点按F5。若仍无效,直接重启SSMS,大概率是缓存未及时清理导致。排查权限问题
当前登录账号可能无该表的查看权限,执行以下语句验证:USE 你的数据库名; EXEC sp_helprotect @username = '你的登录名', @objname = '你的表名'若权限不足,需给账号添加
SELECT或VIEW DEFINITION权限。确认表是否真正创建成功
用查询语句验证表的存在性:USE 你的数据库名; SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '你的表名'有结果则说明表存在但SSMS未显示;无结果则表示创建过程出错,需回溯创建语句的错误提示。
清除SSMS缓存
打开“工具”->“选项”->“环境”->“预览功能”,若开启了“使用增强的SQL Server对象资源管理器”可尝试关闭。也可手动删除缓存文件:找到C:\Users\你的用户名\AppData\Roaming\Microsoft\SQL Server Management Studio\对应版本号\下的SqlStudio.bin,删除后重启SSMS。区分临时表与系统表
若创建的是#开头的临时表,仅在当前会话存在,关闭查询窗口后即消失,且不会在对象资源管理器显示;系统表默认隐藏,需在“对象资源管理器”的“视图”菜单勾选“系统对象”才能查看。
内容的提问来源于stack exchange,提问作者bnth
相关产品推荐
相关产品推荐

