4

システム プロシージャを変更するsp_helpindexか、自分のバージョンに置き換えたいと考えています。

理由は次のとおりです。

  • index_id を表示
  • 含まれている列を表示
  • フィルター定義を表示
  • 曲線因子を表示
  • インデックス サイズを表示
  • ヒープ情報も表示

また、興味深いことに、私のバージョンの方がパフォーマンスが向上していることが判明しました (高速で、読み取りが少なく、カーソルがありません)。

次のことを試しましたが、どれも機能しませんでした。

  • sp_rename
  • 手順の変更
  • ドロップ手順

エラーInvalid object name 'sys.sp_helpindex'.

現在考えられる唯一のオプションは、既存の手順を置き換えるのではなく、新しい手順を追加することです。ただし、欠点が 1 つあります。sp_help(これにより が呼び出されますsp_helpindex) が変更をシームレスに取得し、その結果、サーバーで Alt+F1 を使用するすべての人が、すべてのクライアントでデフォルトの SSMS キー ショートカットを変更することなく変更を確認できることを期待していました。

4

1 に答える 1

7

いいえ、システム プロシージャを変更することはできません。独自のものを作成して、代わりに呼び出すことができます。別の名前を付けて、システム オブジェクトとしてマークし、スキーマsp_に入れないようにするだけです。sys

ああ、Kimberly Tripp は独自のバージョンをゼロから作成するのではなく、常に独自のバージョンを進化させ、新機能を更新しています。もちろん、 Kendra Little の sp_BlitzIndexを取得する必要があります。他の多くの人々がすでにその車輪を再発明し、それを非常にうまく行っているため、何も書く必要がないことに気付くかもしれません。

于 2013-10-25T21:05:05.007 に答える