如何在SSMS中定位数据库对象?查找功能失效且无对象资源管理器过滤选项
SSMS查找数据库对象问题的解决方案
核心问题说明
- 你使用的「查找和替换」功能,在SSMS 18.1版本中默认仅针对本地文件/打开的脚本内容搜索,并非用于检索数据库对象(表、存储过程等)的工具,所以搜表名肯定找不到。
- 你提到的对象资源管理器过滤选项,SSMS 18.1确实没有,该功能是后续版本才新增的优化项。
要不要升级SSMS版本?
非常推荐升级到最新稳定版(当前为SSMS 19.x系列):
- 新版本对象资源管理器顶部新增全局搜索框,输入对象名即可快速定位表、存储过程等所有数据库对象;
- 修复了旧版本的大量bug,操作流畅度大幅提升;
- 兼容更多SQL Server版本,功能更全面完善。
不升级的临时解决办法
如果暂时不想升级,可通过以下方式查找对象:
- T-SQL查询(精准高效)
执行以下语句直接检索目标对象:-- 精准查找名为formulaone的表 SELECT * FROM sys.tables WHERE name = 'formulaone'; -- 模糊查找所有包含formulaone的数据库对象(表、存储过程、视图等) SELECT name, type_desc FROM sys.objects WHERE name LIKE '%formulaone%'; - 手动查找
在对象资源管理器中展开目标数据库的「表」节点,右键点击「排序」→「按名称排序」,再手动滚动查找。
内容的提问来源于stack exchange,提问作者Patterson
相关产品推荐
相关产品推荐

