2012-02-21 21 views
1

私はSQL Server 2005からSQL Server 2008 R2まで作業しています。私がしようとしているのは、テーブル上のすべての統計情報の統計サンプルレートを表示する任意のテーブル(または潜在的にデータベース!)の統計情報のリストを表示するクエリを書くことです。テーブル統計のサンプルレートのクエリ

DBCC show_statisticsコマンドを使用するとこの情報が表示されますが、このdbccコマンドは3つのテーブルを結果セットに返します。これにより、出力がテンポラリテーブルに取り込まれなくなります。

トピックを個別に調べてみると、xp cmdシェルを有効にしてテキストファイルに結果を保存し、それをSQLにインポートしてPATINDEXで解析するという提案が見つかりましたが、潜在的なセキュリティ上の脆弱性が存在します。

私が探しているのは、DBCC show_statistics(vbには行かない)の最初のテーブルの結果セットをキャプチャする方法か、または「行」と表示されている「行のサンプリング」を照会する他の方法ですby DBCC

答えて

0

問題の答えがわかりました。 with stat_header句を使用してdbcc show_statisticsを実行すると、結果セットが1つしか表示されないため、一時表を使用して取得できます。

関連する問題