今月初めに、MVPの仲間であるJonathan KehayiasのPowerShellスクリプトについてブログを書きました(ブログ| @SQLPoolBoy)。 Jonathanのスクリプトを使用すると、実行プランを変更して、テーブル名や列名などの潜在的に機密性の高いデータを非表示にすることができます。
SQL Sentry Plan Explorerの最新ビルドを使用すると、サポートするプランをアップロードする場合でも、同僚と共有する場合でも、アプリケーション内で同様のスタイルの難読化を直接実行できます。
新しいメニュー項目があります:Edit > Anonymize
、ステートメントテキストを削除し、データベース、テーブル、および列の名前をDatabase1.Table2.Column3
などの非常に一般的なものに変更します。 :
オプションを適用する前後の例を次に示します。
機密情報が含まれている可能性のある計画
難読化された計画が新しいタブに配置されるため、難読化されていない元のバージョンで作業を続行できることに注意してください。
上記のスクリーンショットで別の違いに気づいたかもしれません。 Plan Explorerに導入された新機能は、カスタムレイアウトです。これにより、グラフィカルなプランを表示する方法に大きな柔軟性がもたらされます。私は彼の雷を盗むつもりはないので、詳細についてはGreg Gonzalez(ブログ| @SQLsensei)からのこの投稿をチェックしてください:
https://blogs.sentryone.com/author/GregGonzalez/plan-explorer-pro-2-5-query-plans-your-way/