SQL Management Studio中用于过滤的键盘方法是什么?
问题描述:
在使用大量存储过程时,我非常大量地使用SQL Server Management Studio中的过滤功能 - 但是由于必须右键单击鼠标,选择“过滤器”,输入过滤器,然后单击确定。SQL Management Studio中用于过滤的键盘方法是什么?
有热键拉起过滤器对话框时,我有我想要的节点来筛选出特定?
谢谢!
答
可以导航到工具>选项>键盘页>捷径清单 - 在这里你可以设置任意键板的捷径键,用于执行存储过程。您可以定义存储过程来搜索存储过程并使用此快捷方式。
或者您可以使用此查询搜索存储过程 -
SELECT A.NAME FROM SYSOBJECTS A (NOLOCK) WHERE
A.TYPE = 'P' AND A.NAME LIKE '%<filter_text>%'
如果有必要可以或许创建一个函数/存储过程,并用它来轻松地搜索存储过程 -
ALTER Function FindSP(@StringToSearch varchar(100))
returns table
AS
return
(
SELECT A.NAME FROM SYSOBJECTS A (NOLOCK) WHERE
A.TYPE = 'P' AND A.NAME LIKE '%' + @StringToSearch + '%'
)
你可以简单的用一个选择查询过滤存储过程 -
select * from FindSp('<your_search_term>')
答
这是一个非常有趣的问题。因为你提到的原因,我从不使用过滤器。
似乎有成为a lot of hotkeys的SSMS,但没有为对象资源管理器。使用工具 - 自定义,除了对象资源管理器以外,几乎每个操作都可以设置自定义热键。存在一个对象资源管理器详细信息视图,您期望它具有更多功能,但即使这样也不支持简单快捷方式。
三重无赖。
在互联网上翻来覆去,我碰巧遇到了Joseph Cooney的一个叫QuickFind的酷插件,它靠近你的对象浏览器窗口并接受查询。查询的结果可以单击并打开对象资源管理器中的相应节点。与过滤后的视图不完全相同,但相当不错。
显然有人把约瑟的代码,并在它改善,这导致我没有测试DB Object QuickFind。我认为它具有大致相同的功能。
祝你好运,并感谢您从我自己的搜索开始!