2009-03-15 43 views
10

SSMSにテキスト編集マクロを実装する方法はありますか?私は、例えばそうだろう。次のようにコードを変換するのが好きですが、長押しの正規表現の検索と置き換えはしません。SQL Server Management Studioのマクロ

この:

INSERT INTO [TABLE] 
      ([fieldOne] 
      ,[fieldTwo]) 
    VALUES 
      (@fieldOne 
      ,@fieldTwo) 

私はSSMSはネイティブにこの機能をサポートしていません知っているが、私はまた、文書化されていない場合には、拡張可能であることを知っている、ともあります:

INSERT INTO [TABLE] 
      ([fieldOne] 
      ,[fieldTwo]) 
    VALUES 
      (<fieldOne, datetime,> 
      ,<fieldTwo, real(24,0)) 

は、このになる必要がありますエディタを開いて貼り付け、編集、コピー、貼り付けをしなくても、コピーされたテキストを取り込み、変換して貼り付けられる、完全に外部のアプリケーション用のスペースです。

これらのテンプレートは動的に生成されるため、保存されたテンプレートを編集することはできません。また、Ctrl + Shift + Mもオプションではありません。各パラメータ名を入力する必要がありますが、クエリエディタに貼り付けます。

SSMSソリューションはありません。私はこれを行うのを助けることができるいくつかの外部のブードーを探しています。

答えて

9

AutoHotKeyスクリプトはどうですか?

は、テンプレートの複雑さに応じて、あなたはどちらか

  1. 正規表現検索および 交換するために必要なキーストローク を再生するために使用AutoHotkeyを、または
  2. は クリップボードとにテンプレートをコピーすることができ を直接貼り付ける前に、AutoHotKey内で直接 を操作してください。

最初のオプションが有効です。私は2番目を試していない。

This questionは、どのようにAutoHotKeyスクリプトを作成してキーボードコードを聞くことができるかを示します。

4

SSMS 2005以降を使用している場合は、テンプレートのサポートが組み込まれています。それは完全に吹かれたマクロではありませんが、それほど有用ではありません。

構文は最初のコードスニペットで示したとおりで、Ctrl + Shift + Mを押すだけで、値が角カッコで囲まれたビットに移動するように求めるダイアログボックスが表示されます。

SQL Serverは、テーブルを右クリックして[スクリプトテーブルを選択]を選択し、挿入、更新、または削除のいずれかのオプションを選択すると、この形式のスクリプトを生成します。

独自のカスタムテンプレートを作成したり、既存の組み込みテンプレートを変更することもできます([表示] - > [テンプレートエクスプローラ]をクリックして、他の組み込みテンプレートにアクセスできます)。

MSDNにshort articleがあり、テンプレートを使い始める方法が説明されています。

0

最初のコードはold-good MS Query Analyzerのテンプレートです。塗りつぶしのショートカットはです。Ctrl + Mです(ただし、わかりませんが、Ctrl + Shift + M)。

新しいSSMSでも同じ機能が必要です。

+0

それは私を助けません。スクリプトを手動で編集することもできます。 – ProfK

0

何か他のものを探していましたが、この質問が見つかりました。あなたがまだ何かを探しているなら、SSMSツールパックを試してください:http://www.ssmstoolspack.com/それはマクロと他のきちんとしたものがたくさんあります。それは無料です!

+0

SSMS Tools Packはすばらしいアドインですが、マクロがないと思います。 – onedaywhen

+0

警告として、それはもはやSSMS 2012以上には無料ではありません。 – ShawnFumo

0

私は通常、コードを別のエディタ(Notepad ++、またはDelphi/RAD Studioエディタ)にコピーし、マクロの処理を行い、SSMSに貼り付け直します。

1

SSMS 2016では、私のVisual Commander拡張子を使用できます。マクロの記録/再生と、エディタのテキスト操作用のカスタムC#/ VBコマンドをサポートしています。

+0

ありがとうございました、私は一見して、それはある時点で有用であると確信しますが、あなたの製品が目指していると思われるVisual Studioでマクロを必要とすることはめったにありません。 * SQL Server * Management Studioのマクロを探していました。 – ProfK

+0

@ProfKはい、Visual CommanderはもともとVS用に開発されましたが、最近のリリースではSSMS 2016のサポートが追加されています。https://visualstudioextensions.vlasovstudio.com/2016/08/26/automate-ssms-2016-with-visual-commander/ –

+0

ああ素晴らしい。今すぐインストールする。 – ProfK

関連する問題