T-SQLコードを確認してください!

SqlCodeGuard 2005年にテクノロジースタックをJavaから.NETに変更しましたが、最初はVisual StudioでIntelliJ IDEAの機能が本当に不足していました。 スタジオ用のさまざまなプラグインを試して、ReSharperに決め、今日までそれを使用しています。 最近、SQL Serverで作業するための、またはむしろストアドプロシージャのT-SQLコードで作業するための同様の製品があるかどうかが興味深いものになりました。 実際、そのような製品の1つについて、この記事で伝えたいと思います。

したがって、 SqlCodeGuardは、T-SQLコードの静的分析のためのSQL Server Management Studioの無料アドインです。 さて、プラス他のいくつかの機能。


主な機能



コード内の潜在的なエラーを検索する

私が理解している限り、「これをしない方が良い」から「ここで確実に脱落する」、「ブレーキの理由はここにある」など、さまざまな種類の100以上の状況がサポートされています。

コード内の潜在的なエラーを検索する

オブジェクト依存性検索

誰がどこで使用されているか(プロシージャ/関数/ビューが使用するテーブル)を決定し、逆問題を解決できます-誰がこのオブジェクトまたはそのオブジェクトを使用し、テーブルとビューに-使用方法(!)の使用-データのサンプリング/挿入/更新/削除。

オブジェクト依存性検索

分析されたデータベースで見つからなかったオブジェクトのリスト

副業。 たとえば、テーブル、プロシージャなどの名前のタイプミスを追跡できます。 ご存じのとおり、SQL Serverでは、存在しないプロシージャまたはテーブルを使用するプロシージャを作成したり、プロシージャ/ビューで使用されているオブジェクトを削除したりできます。 このようなエラーは実行段階でのみ発生するため、エンコード段階でエラーを検出することはかなりプラスです。

分析されたデータベースで見つからなかったオブジェクトのリスト

コード構造のツリー構造

複雑な手順に役立ちます-複雑なコードのロジックをすばやく表示/理解し、複雑さの単位「P」で手順/機能/表示の複雑さを評価することもできます。 同時に法令の数をカウントします。

コード構造のツリー構造

製品の利点...



また、大企業でのチーム開発に特に興味深いのは、アプリケーションでコード検証機能を使用できるようにする特別なAPIです。 たとえば、ビルドプロセスにSQLコード検証を埋め込むか、チェックインポリシーを実装できます。

...およびその欠陥



継続的インテグレーションとインテグレーションを使用する「すぐに使える」機会があればいいのですが、これまでのところそうではありません。

簡単な要約


一般に、特定の欠点にもかかわらず、SqlCodeGuardは、個々の開発者、およびおそらく開発グループによる使用に非常に適しており、統一されたコード記述ポリシーを確保し、既存のデータベースの分析を簡素化します。

Source: https://habr.com/ru/post/J151179/


All Articles