8

ストアドプロシージャのコールグラフをプロットできるようにしたいと思います。私はすべての詳細に興味があるわけではなく、動的SQLには関心がありません(ただし、それを検出してスキップするか、そのようにマークするのはクールです)。

サーバー名、データベース名、ストアドプロシージャ名、「呼び出しツリー」を指定して、ツールでツリーを生成したいと思います。これには次のものが含まれます。

  • 親ストアドプロシージャ。
  • 呼び出し元の子として呼び出されている他のすべてのストアード・プロシージャー。
  • ストアドプロシージャの子として変更(更新または削除)されているすべてのテーブル。

うまくいけば、私が何を求めているのかが明確になります。そうでない場合は、質問してください。これができるツールがないのなら、自分で書いてみたいと思います。私が選んだ言語はPython2.6であり、可能な限り標準ライブラリを使用したいと思います。助言がありますか?

編集:報奨金の目的で警告:SQL構文は複雑です。たとえそれがばかげているように見えても、あらゆる種類のSQL2008を解析できるものが必要です。コーナーケースは禁止されていません:)

EDIT2:私が欠けているのがグラフィックスだけなら大丈夫でしょう。

4

3 に答える 3

9

**私はあなたがあなたのためにこれを行うことができるPythonライブラリを探しているかもしれないことに気づきました。もしそうなら、私は不発の答えをお詫びします笑、しかしあなたがメンテナンスを実行できるようにDBを視覚化しようとしているなら、私の答えは同じです:) **

無料ではありませんが、RedGateのSQLDependencyTrackerは十分な価値があると確信しています。説明しているようなグラフが生成され、すべての手順、キー、ビュー、トリガーなどのすべての参加者を確認できます。すばらしいソフトウェア: http: //www.red-gate.com/products/sql-development/ sql-dependency-tracker /

あなたが無料だと言ったのは知っていますが、私は数年前にあなたと同じ船に乗って、無料かどうかにかかわらず、仕事をすることができる何かをかなり探しました。このソフトウェアを見つけるまで、私が必要なことを他に何もできませんでした。この種のことを定期的に行う必要がある場合は、このツールのお金を見つけることを強くお勧めします。

于 2010-12-14T23:01:24.627 に答える
0

SQL Server Management Studioを使用して、実際のクエリプランまたは推定クエリプランを表示できます。それはあなたがたどることができるグラフィカルな出力を与えます。ここに少し入門書があります:http ://www.mssqltips.com/tip.asp?tip = 1873

アップデート:

SQL Server Integration Services(SSIS)を使用して、グラフィカルな方法でデータ抽出を作成できます。Microsoft Biztalk Serverを使用して、データを抽出する複雑なグラフィックレイアウトを作成することもできます。最後に、MicrosoftのWFを使用して、Biztalkと同様の機能を実行できるグラフィカルな方法で自動化されたプロセスを作成できます。残念ながら、これらは無料ではありません:(。MSDNサブスクリプションをお持ちの場合は:)

Biztalkマップ: http: //geekswithblogs.net/images/geekswithblogs_net/Chilberto/WindowsLiveWriter/BizTalkMapComparisonbetweenTableLoopinga_B5B9/image_6.png

于 2010-12-26T15:55:16.237 に答える
0

SQL Negotiator Proには、www.aphilen.comに無料のライトバージョンがあります。フルバージョンは、すべての依存関係を検出し、最初の10個の子依存関係を検出した後に停止しない唯一の製品です。他の製品は、循環参照があり、ただハングアップすると失敗します。これらの人はこれをカバーしています。また、図にメモを追加して簡単に配布できるようにする機能も優れています。フルバージョンは安くはありませんが、複雑なデータベース手順を理解するために通常必要な時間を大幅に節約できました。apexはまたきちんとしたツールを提供します

于 2013-08-30T01:08:21.090 に答える