C#を使用してプログラムでストアドプロシージャを逆コンパイルすることが可能

Maxx

ほとんどの人がSQLServerストアドプロシージャの定義を確認したい場合は、SSMSを起動してオブジェクトを見つけ、右クリックして[変更]または他のスクリプトオプションの1つを選択します。これは手動で正常に機能します。

コンパイルされたデータベースオブジェクトを検索、比較、分析できるRedgate製品のライセンスを取得できる幸運な人もいます。

しかし、SQLServerインスタンスでコンパイルされたストアドプロシージャやその他のオブジェクトを分析するデスクトップユーティリティを作成したいとします。そのようなソフトウェア設計に対応するように設計されたものは、主流にはほとんどないようです。

だから私の質問は:C#とすぐに利用できるNuGetパッケージを使用して、SQLデータベースに接続し、SSMSを使用してクエリウィンドウにレンダリングされるのと同じDDLスクリプトを返すことさえ可能ですか?

私が望むほとんどすべてをカバーするユーティリティがすでにたくさんあることを私は知っていますが、これはプログラミングの質問であり、製品の推奨の要求ではありません。

ジョン・キャパレッティ

あなたは経由でコードを覗くことができます sys.sql_modules

SELECT [schema_name] = OBJECT_SCHEMA_NAME([object_id]) 
      ,[object_name] = OBJECT_NAME([object_id]) 
      ,*
 FROM  sys.sql_modules
--WHERE  OBJECT_SCHEMA_NAME([object_id]) = 'dbo'
--  AND OBJECT_NAME([object_id]) = '<<some store procedure or UDF>>'

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Reactor 3.0を使用して、プログラムでアップストリームパブリッシャーを見つけることは可能ですか?

分類Dev

シングルスレッドプログラムを使用する代わりに、マルチスレッドプログラムと並行してプロジェクトをコンパイルすることでパフォーマンス上の利点はありますか?

分類Dev

Pythonクライアントを使用してVoltDBへの非同期ストアドプロシージャ呼び出しを行うことは可能ですか?

分類Dev

Oracle9iでローカル関数を使用してストアドプロシージャをコンパイルする

分類Dev

C#でストアドプロシージャのパラメータを取得することは、コードにブレークポイントを設定した場合にのみ機能します

分類Dev

私は、Pythonスクリプトを使用してJavaプログラムをコンパイルして実行することができません

分類Dev

すべてのストアドプロシージャをまとめてコンパイルします

分類Dev

Visual Studiodevolopersコマンドプロンプトを使用して複数のソースファイルプログラムc ++をコンパイルする

分類Dev

MySQL ストアド プロシージャ: select ステートメントで IN パラメータを使用して準備されたステートメントを実行すると、「エラー コード: 1054 不明な列」がスローされる

分類Dev

ストアード・プロシージャーでローカル一時テーブルを作成し、ストアード・プロシージャーが戻った後もそれを使用し続けることは可能ですか?

分類Dev

Pythonクライアントを使用してSQLServerでストアドプロシージャを実行する

分類Dev

Pythonクライアントを使用してSQLServerでストアドプロシージャを実行する

分類Dev

EF Core FromSqlを使用してストアドプロシージャの結果をカスタムクラスにマッピングすると、デフォルト値のインスタンスが返されます

分類Dev

カスタムデータとレイアウトプロパティを使用してプログラムでアイコンを作成する

分類Dev

タブバーコントローラーの同じアイテムを使用して、ブールプロパティの値に基づいて代替ビューをインスタンス化することは可能ですか?

分類Dev

このプログラムをコンパイルしようとすると、プログラムエラーで「#」が迷ってしまいます

分類Dev

C#のパラメーターを使用してストアドプロシージャを呼び出す

分類Dev

ストアドプロシージャから戻り値を取得し、プログラムで使用する

分類Dev

プログラムでbacpac / bakをblobストレージからC#を使用してazuresqlに復元することは可能ですか?

分類Dev

ストアドプロシージャを再コンパイルします

分類Dev

インラインコメントでコンパイルエラーをラップするOracleストアドプロシージャ

分類Dev

C#から@tableNameを渡すことができるように、ストアドプロシージャを書き直そうとしています

分類Dev

オブジェクト指向アプローチの方法でmatplotlibを使用してプログラミングしているときに、jupyterノートブックのコードをオートコンプリートすることは可能ですか?

分類Dev

Azure dev-opsビルドパイプラインのプログラム内で値を割り当てることができるように、C#のexe内で新しく作成されたパイプライン変数を使用またはアクセスする方法は?

分類Dev

Officeアドインを使用してOutlookの連絡先のリストにプログラムでアクセスすることは可能ですか?

分類Dev

プログラムでpipを使用してPythonライブラリをインストールすることは可能ですか?

分類Dev

ネストされたコレクション内のオブジェクトプロパティを、C#ドライバーを使用してMongoDB内のこのオブジェクトの別のプロパティで更新する

分類Dev

ソリューションエクスプローラーにフォームアイコンが表示されずにC#の部分的なWinFormクラスファイルを使用することは可能ですか?

分類Dev

g ++を使用してC ++プログラムをコンパイルするアーキテクチャx86_64whemの未定義のシンボル

Related 関連記事

  1. 1

    Reactor 3.0を使用して、プログラムでアップストリームパブリッシャーを見つけることは可能ですか?

  2. 2

    シングルスレッドプログラムを使用する代わりに、マルチスレッドプログラムと並行してプロジェクトをコンパイルすることでパフォーマンス上の利点はありますか?

  3. 3

    Pythonクライアントを使用してVoltDBへの非同期ストアドプロシージャ呼び出しを行うことは可能ですか?

  4. 4

    Oracle9iでローカル関数を使用してストアドプロシージャをコンパイルする

  5. 5

    C#でストアドプロシージャのパラメータを取得することは、コードにブレークポイントを設定した場合にのみ機能します

  6. 6

    私は、Pythonスクリプトを使用してJavaプログラムをコンパイルして実行することができません

  7. 7

    すべてのストアドプロシージャをまとめてコンパイルします

  8. 8

    Visual Studiodevolopersコマンドプロンプトを使用して複数のソースファイルプログラムc ++をコンパイルする

  9. 9

    MySQL ストアド プロシージャ: select ステートメントで IN パラメータを使用して準備されたステートメントを実行すると、「エラー コード: 1054 不明な列」がスローされる

  10. 10

    ストアード・プロシージャーでローカル一時テーブルを作成し、ストアード・プロシージャーが戻った後もそれを使用し続けることは可能ですか?

  11. 11

    Pythonクライアントを使用してSQLServerでストアドプロシージャを実行する

  12. 12

    Pythonクライアントを使用してSQLServerでストアドプロシージャを実行する

  13. 13

    EF Core FromSqlを使用してストアドプロシージャの結果をカスタムクラスにマッピングすると、デフォルト値のインスタンスが返されます

  14. 14

    カスタムデータとレイアウトプロパティを使用してプログラムでアイコンを作成する

  15. 15

    タブバーコントローラーの同じアイテムを使用して、ブールプロパティの値に基づいて代替ビューをインスタンス化することは可能ですか?

  16. 16

    このプログラムをコンパイルしようとすると、プログラムエラーで「#」が迷ってしまいます

  17. 17

    C#のパラメーターを使用してストアドプロシージャを呼び出す

  18. 18

    ストアドプロシージャから戻り値を取得し、プログラムで使用する

  19. 19

    プログラムでbacpac / bakをblobストレージからC#を使用してazuresqlに復元することは可能ですか?

  20. 20

    ストアドプロシージャを再コンパイルします

  21. 21

    インラインコメントでコンパイルエラーをラップするOracleストアドプロシージャ

  22. 22

    C#から@tableNameを渡すことができるように、ストアドプロシージャを書き直そうとしています

  23. 23

    オブジェクト指向アプローチの方法でmatplotlibを使用してプログラミングしているときに、jupyterノートブックのコードをオートコンプリートすることは可能ですか?

  24. 24

    Azure dev-opsビルドパイプラインのプログラム内で値を割り当てることができるように、C#のexe内で新しく作成されたパイプライン変数を使用またはアクセスする方法は?

  25. 25

    Officeアドインを使用してOutlookの連絡先のリストにプログラムでアクセスすることは可能ですか?

  26. 26

    プログラムでpipを使用してPythonライブラリをインストールすることは可能ですか?

  27. 27

    ネストされたコレクション内のオブジェクトプロパティを、C#ドライバーを使用してMongoDB内のこのオブジェクトの別のプロパティで更新する

  28. 28

    ソリューションエクスプローラーにフォームアイコンが表示されずにC#の部分的なWinFormクラスファイルを使用することは可能ですか?

  29. 29

    g ++を使用してC ++プログラムをコンパイルするアーキテクチャx86_64whemの未定義のシンボル

ホットタグ

アーカイブ