0

私のすべてのプロシージャ、ビューは schema にありますxx。この場合、実行するときに引用符を使用する必要があることを知っています

exec sp_helptext 'xx.my_procedure'

それは正常に動作します。

ただし、sp_helptext にはクエリ ショートカット (SSMS 16 を使用しています) を使用したいと考えています。

テキストを選択してショートカットを実行すると、次のようになります。

「.」付近の構文が正しくありません

これは明らかに、選択したテキストに引用符がないためです。

これを回避する方法はありますか?

おそらく、単純なショートカットを介して一時的に引用符を追加できるものでしょうか? または、入力をネストsp_helptextして修正する他の手順でしょうか?

4

1 に答える 1

1

目標を達成するための別のアプローチがあるかもしれませんが、

しかし、私のものは次のとおりです:-

SP_HELPTEXTオーバーライドして実行するプロシージャを作成します。

スキーマ名がXX

Create procedure usp_helptext (@myObject varchar(255))
as
begin
declare @Query nvarchar(1000)
set @Query = 'exec sp_helptext ''XX.' + @myObject + ''''
print @Query
exec (@Query)
end

作成した手順を次のように実行します:-

exec usp_helptext proc_name.

最後に、ではなく usp_helptext のショートカットを使用しsp_helptextます。

于 2017-01-12T09:23:04.267 に答える