In SSMS 2012, is there any way I can bind a keyboard shortcut (e.g. Ctrl-5) so that I can highlight a qualified object name (e.g. master.sys.objects
) and invoke my own procedure using that object name as the argument?
我知道如果我在使用键盘快捷键之前在对象名称周围显式添加引号或括号(例如突出显示字符串'sys.objects'
,但是当想要通过直接突出显示现有查询中的表来轻松使用我的快捷方式时,这会变得乏味。
For more context, I noticed that Alt-F1 (the shortcut for sp_help) now supports fully-qualified object names. For example, highlighting sys.objects
and pressing Alt-F1 works perfectly in SSMS 2012 (it does not in SSMS 2008). Here is the relevant Connect issue https://connect.microsoft.com/SQLServer/feedback/details/349116/keyboard-shortcut-alt-f1-sp-help-doesnt-work-for-tables-belonging-to-non-default-schemas that describes this enhancement.
但是,当查看此快捷方式的键盘绑定时,看起来此操作应该与在突出显示的文本上调用 sp_help 是同义的:
事实证明情况并非如此,通过运行以下两个 sp_help 调用可以看到,这两个调用都失败并出现错误Incorrect syntax near '.'.
:
USE master
GO
EXEC sp_help sys.objects
GO
EXEC sp_help master.sys.objects
GO
如果有一种方法可以让我调用自己的过程,类似于在不带括号或引号的限定对象上调用 sp_help 的方式,我很想知道!
SSMS 2012 支持 2 个不带引号的部分名称,对于 3 个部分名称,您仍然需要引号。
我还没有找到任何支持你想要的插件,也许你可以在 SSMS Boost 上做一个宏(http://www.ssmsboost.com/ http://www.ssmsboost.com/) 要自动添加括号,请运行命令然后删除括号。我还没有尝试用它做类似的事情,但应该是可能的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)