私はSQL Server 2005からSQL Server 2008 R2まで作業しています。私がしようとしているのは、テーブル上のすべての統計情報の統計サンプルレートを表示する任意のテーブル(または潜在的にデータベース!)の統計情報のリストを表示するクエリを書くことです。テーブル統計のサンプルレートのクエリ
DBCC show_statistics
コマンドを使用するとこの情報が表示されますが、このdbcc
コマンドは3つのテーブルを結果セットに返します。これにより、出力がテンポラリテーブルに取り込まれなくなります。
トピックを個別に調べてみると、xp cmdシェルを有効にしてテキストファイルに結果を保存し、それをSQLにインポートしてPATINDEXで解析するという提案が見つかりましたが、潜在的なセキュリティ上の脆弱性が存在します。
私が探しているのは、DBCC show_statistics
(vbには行かない)の最初のテーブルの結果セットをキャプチャする方法か、または「行」と表示されている「行のサンプリング」を照会する他の方法ですby DBCC
。