T-SQLストアド プロシージャデータベース
大規模な T-SQL アプリケーションを安全に変更。
重要な変更の背後にあるアプリケーションのコンテキストを提供します。ストアド プロシージャ中心の大規模な SQL Server 環境全体で、依存関係、コード検証、実行時のエビデンス、修正作業を把握できます。
変更が何に関わるかを、変更する前に把握
Visual Expert は、プロシージャ、ファンクション、ビュー、トリガー、テーブル、カラムを解析し、大規模な T-SQL アプリケーションのナビゲーション可能な依存関係モデルを構築します。
- インパクト アナリシスをスキーマやコードの変更前に実行し、プロシージャ、テーブル、カラムへのすべての参照を確認できます。
- コールグラフとリバース コールグラフで、ストアド プロシージャとファンクションの呼び出しをたどれます。
- テーブル・カラム レベルの参照と CRUD の関係を確認できます。
- 不使用の可能性があるオブジェクトを一覧表示し、確認できます。動的 SQL の中でのみ組み立てられる参照は、静的解析では検出できません。
個別の検出結果から、対応につながるアプリケーションのコンテキストへ
バグ、保守性の問題、コーディング上の問題を体系的に特定し、各検出結果がアプリケーションのどこに位置するかを確認してから、修正対象を判断できます。
- バグ、保守性、品質の問題を T-SQL コード全体で検出します。
- 検出結果に関わるコードの呼び出し元とデータの利用状況から、修正の影響を事前に見積もれます。
- 命名規則をデータベースのコード全体でチェックします。
- 新規の欠陥と残っている欠陥を解析ごとに表示し、その推移を追跡します。
「このクエリが遅い」から、その背後にあるコード パスと変更のリスクまで
Visual Expert は、SQL Server の実行データと静的コード解析を組み合わせてホットスポットを特定し、プロシージャ、呼び出しチェーン、依存するオブジェクトと関連付けます。
- 最も遅いプロシージャ、ファンクション、トリガーを、平均実行時間と累積実行時間で表示します。
- 呼び出しチェーンに沿った実行時間から、処理を遅くしているオブジェクトを特定します。
- 実行プラン:SELECT、INSERT、UPDATE、DELETE 文の実行プランを、各操作の時間とともに表示します。
- 不足しているインデックス:WHERE、GROUP BY、HAVING、ORDER BY 句で使用されているのにインデックスがないカラム。
検出結果を解決まで管理
問題を確認・判定し、アプリケーションへの影響を評価して修正作業を割り当て、進捗を追跡し、次回の解析で解決を確認します。
- 検出結果の判定:誤検知、リスク受容、保留。判断内容と履歴は記録として残ります。
- 欠陥を割り当てると、担当者、優先度、期限を持つタスクが作成されます。
- [Mark As Fixed]:欠陥は [Pending Validation] の状態となり、次回の解析で確認されます。
- 潜在的な解決策(AI):VE AI が有効な場合、修正の方法を提案します。
欠陥のライフサイクル
確認済みの欠陥は、対応対象から外すこともできます。その履歴は保持されます。
Risk AcceptedFalse PositiveOn Hold
複雑な SQL Server アプリケーションを、理解しやすく引き継ぎやすく
解析したアプリケーションからドキュメント、ダイアグラム、コールグラフ、CRUD マトリクスを生成し、同じモデルをクリーンアップ、モダナイゼーション、知識の継承に活用できます。
- コードから生成される技術ドキュメントを、スケジュールに沿って更新します。
- ダイアグラムとコールグラフで、アプリケーションの構造を開発者やアーキテクトと共有できます。
- T-SQL の説明とコメントを VE AI が生成します(有効な場合)。
- 不要になった可能性のあるオブジェクトを、クリーンアップやモダナイゼーションの前に特定します。
1 つのデータベースを超えて依存関係をたどる
T-SQL コードが複数のデータベースに分散している場合は、それらを同じプロジェクトで解析できます。対象に含めたデータベース間の参照が考慮されるため、共有オブジェクトの変更が、確認していないコードを壊すことを防げます。
複数の SQL Server データベースを同じ解析に含めると、データベース間の参照が考慮されます。
リファクタリングやオブジェクトの移動の前に、スキーマ間の受信・送信の参照を確認できます。
Azure でホストされているデータベースを、オンプレミスの SQL Server のコードと合わせて解析できます。
データベース間の参照は、同じ Visual Expert プロジェクトに含まれるデータベースの間で解決されます。
T-SQL コードの格納方法にそのまま対応
T-SQL をデータベースから直接、またはスクリプト ファイルから解析できます。解析はスケジュールまたは Jenkins から更新され、チーム全員がブラウザで同じ結果に基づいて作業できます。
データベースから、またはファイルから
SQL Server または Azure SQL Database に接続するか、T-SQL のスクリプト ファイルやフォルダーを解析します。
複数のデータベースを 1 つのプロジェクトで
複数のデータベースを、それらの間の参照とともにまとめて解析できます。
ソース管理と自動化
Git、SVN、TFS からコードを読み込み、スケジュールまたは Jenkins から解析を更新します。
Visual Expert Web で共有
結果、ドキュメント、欠陥、タスクをブラウザで確認できます。チームのメンバーはインストール不要です。
関連情報
AI 時代のコード検証
AI を活用した変更にも独立した検証が必要な理由。
SQL Server のパフォーマンス チューニング
遅い T-SQL コードを特定して修正。
DevOps 統合
検証を自動実行し、その結果をお使いのツールに出力します。
価格
エディションとライセンス。
次の T-SQL の変更が何に影響するかを確認
お使いの SQL Server のコードベースを解析し、依存関係、検証の検出結果、パフォーマンスのコンテキスト、修正の対象を当社チームと一緒に確認できます。
説明付きのデモをご希望の場合は デモを依頼
新しいアプリケーションを文字どおり数時間で把握できる、これほど強力なツールは記憶にありません。
















