3

在 SSMS 2012 中,有什么方法可以绑定键盘快捷键(例如Ctrl- 5),以便我可以突出显示合格的对象名称(例如master.sys.objects)并使用该对象名称作为参数调用我自己的过程?

我知道如果我在使用键盘快捷键之前明确地在对象名称周围添加引号或括号,这确实有效(例如,突出显示字符串'sys.objects',但是当想要通过直接突出显示现有查询中的表来轻松使用我的快捷方式时,这会变得乏味。

对于更多上下文,我注意到Alt- F1(sp_help 的快捷方式)现在支持完全限定的对象名称。例如,突出显示sys.objects和按下Alt-F1在 SSMS 2012 中完美运行(在 SSMS 2008 中没有)。这是描述此增强功能的相关连接问题。

但是,当查看此快捷方式的键盘绑定时,看起来此操作应该与在突出显示的文本上调用 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 的方式,我很想知道!

4

1 回答 1

2

SSMS 2012 支持 2 个不带引号的部件名称,对于 3 个部件名称,您仍然需要引号。

我仍然没有找到任何支持你想要的插件,也许你可以在 SSMS Boost( http://www.ssmsboost.com/ ) 上制作一个宏来自动添加括号,运行你的命令然后删除括号。我没有尝试用它做这样的事情,但它应该是可能的

于 2013-07-15T12:51:19.597 回答