次の方法で共有


sp_helpstats (Transact-SQL)

指定したテーブルの列およびインデックスに関する統計を返します。

重要な注意事項重要

この機能は、Microsoft SQL Server の次のバージョンで削除されます。新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。統計に関する情報を取得するには、sys.stats および sys.stats_columns カタログ ビューをクエリします。

トピック リンク アイコン Transact-SQL 構文表記規則

構文

sp_helpstats[ @objname = ] 'object_name' 
     [ , [ @results = ] 'value' ]

引数

  • [ @objname=] 'object_name'
    統計情報の提供元となるテーブルを指定します。 object_name のデータ型は nvarchar(520) で、NULL 値は許可されません。 1 つまたは 2 つの部分で構成される名前を指定できます。

  • [ @results=] 'value'
    提供する情報の範囲を指定します。 有効なエントリは、ALL および STATS です。 ALL は、作例された統計がある列だけでなく、すべてのインデックスに関する統計を表示します。STATS は、インデックスに関連付けられていない統計のみを表示します。 value のデータ型は nvarchar(5) で、既定値は STATS です。

リターン コードの値

0 (成功) または 1 (失敗)

結果セット

次の表では、結果セットの列について説明します。

列名

説明

statistics_name

統計の名前。 sysname を返し、NULL は許容されません。

statistics_keys

統計の基準となるキー。 nvarchar(2078) を返し、NULL は許容されません。

説明

特定のインデックスまたは統計に関する詳細な統計情報を表示するには、DBCC SHOW_STATISTICS を使用します。 詳細については、「DBCC SHOW_STATISTICS (Transact-SQL)」および「sp_helpindex (Transact-SQL)」を参照してください。

権限

public ロールのメンバーシップが必要です。

使用例

次の例では、sp_createstats を実行し、 AdventureWorks2012 データベース内のすべてのユーザー テーブルを対象にして、条件を満たすすべての列に関する統計を 1 列ずつ作成します。 その後に sp_helpstats を実行して、Customer テーブルで作成された結果統計を確認します。

USE AdventureWorks2012;
GO
EXEC sp_createstats;
GO
EXEC sp_helpstats 
@objname = 'Sales.Customer',
@results = 'ALL'

以下に結果セットを示します。

statistics_name               statistics_keys

----------------------------  ----------------

_WA_Sys_00000003_22AA2996     AccountNumber

AK_Customer_AccountNumber     AccountNumber

AK_Customer_rowguid           rowguid

CustomerType                  CustomerType

IX_Customer_TerritoryID       TerritoryID

ModifiedDate                  ModifiedDate

PK_Customer_CustomerID        CustomerID

関連項目

参照

システム ストアド プロシージャ (Transact-SQL)

データベース エンジンのストアド プロシージャ (Transact-SQL)