sql >> データベース >  >> RDS >> Sqlserver

SSMS 2019(v18)の拡張機能を作成する方法

    これは、SQL Server Management Studio 18(SSMS)拡張機能の作成方法に関するStefanTimovskiの記事を基にした完全な手順です

    1. ExtensionsToolkitを使用してVisualStudio2017をインストールする

      拡張機能ツールキットがあるかどうかわからない場合は、Visual Studioインストーラーを開き、現在のインストールを変更して、拡張機能がインストールされていることを確認できます


    2. 新しい拡張プロジェクトを作成する

      新しいプロジェクトのファイルに移動します( Ctrl +シフト + N

      拡張性>VIXプロジェクト

      を選択します

      これらのオプションがない場合は、手順1を実行したことを確認してください

    3. 新しいコマンドアイテムを追加する

      新しいアイテムを追加します( Ctrl +シフト + A

      拡張性を選択し、デモの目的でカスタムコマンドを取得します

    4. VisualStudioでデバッグ

      コマンドファイルは、メニュー項目を[ツール]>[コマンド1を呼び出す]に追加します。 。デバッグを押すと、Visual Studioは、現在の拡張機能が完全にロードされたDebuggableインスタンスを起動します。再生を押すか、 F5を押します

      初回の起動には1分かかる場合がありますが、その後は速くなるはずです

      Command1にあるクリックイベントが処理されます .cs>Execute 、ブレークポイントを追加できます。

      これが作業中のメッセージボックスです

    5. SSMSのファイルパスを取得する

      SSMS18のデフォルトのインストールパスは次のとおりです。

      C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe
      

      そこにない場合は、アプリの起動場所を特定するために、 Shiftを実行できます。 +アプリのアイコンを右クリックして、[ファイルの場所を開く]を選択します

    6. LaunchをSSMSに設定

      VSでプロジェクトのプロパティを開きます( Alt +入力

      デバッグに移動します>外部プログラムを開始する パスに貼り付けます

      コマンドライン引数はSSMSに適用できなくなったため、削除してください

    7. DeployVSIXをSSMSに設定

      「Extensions」サブディレクトリは、SSMSと同じディレクトリにある必要があります。また、次のようなプロジェクト名でフォルダを追加します

      C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Extensions\VSIXProject1
      

      VSIXに移動します>そして[VSIXコンテンツを次の場所にコピー]を選択します "

    8. 権限の設定

      最後に、プログラムでCドライブ上のアプリを呼び出すには、管理者権限が必要になるため、VisualStudioを管理者モードで開く必要があります。このようなアプリケーションを右クリックすることでそれを行うことができます

    9. ヒット実行とデバッグ

      プレスト!ブラモ!これで、拡張機能でSSMSが実行されているはずです

    参考資料

    歴史的に、各拡張機能はホワイトリストに登録する必要がありましたが、SSMS 18のリリースノートによると、1つの大きな変更(より良い)は

    SSMS拡張機能の開発にパッケージIDは不要になりました
    これまで、SSMSは既知のパッケージのみを選択的にロードしていたため、開発者は独自のパッケージを登録する必要がありました。これはもはや当てはまりません。

    SSMS18はVisualStudio2017分離シェルを使用しているため 、拡張機能開発者向けドキュメントの多くは、Visual Studio Extension Docs

    で入手できます。


    1. アンダースコアがOracleのような句で機能していません

    2. カスタム列名を使用した外部キ​​ーのマッピング

    3. PostgreSQLでのVACUUM処理の概要

    4. SQL Server:where句を含む複数行のSUM()