3

SSMS 2012 では、キーボード ショートカット (例Ctrl- 5) をバインドして、修飾されたオブジェクト名 (例 ) を強調表示し、master.sys.objectsそのオブジェクト名を引数として使用して独自のプロシージャを呼び出す方法はありますか?

キーボード ショートカットを使用する前に、オブジェクト名の前後に明示的に引用符または括弧を追加すると、これが機能することがわかっています (たとえば、文字列'sys.objects'を強調表示しますが、既存のクエリでテーブルを直接強調表示してショートカットを簡単に使用したい場合、これは面倒です。

詳細については、Alt- F1(sp_help のショートカット) が完全修飾オブジェクト名をサポートするようになったことに気付きました。たとえば、強調表示sys.objectsとプレスAlt- F1SSMS 2012 では完全に機能します (SSMS 2008 では機能しません)。この拡張機能について説明している関連する Connect の問題を次に示します

ただし、このショートカットのキーボード バインドを見ると、このアクションは、強調表示されたテキストに対して sp_help を呼び出すことと同義であるように見えます。

ここに画像の説明を入力

次の 2 つの 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 に答える