Share via


sp_helpstats (Transact-SQL)

傳回指定資料表之資料行和索引的統計資料資訊。

重要注意事項重要事項

下一版的 Microsoft SQL Server 將不再提供此功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 若要取得有關統計資料的資訊,請查詢 sys.statssys.stats_columns 目錄檢視。

主題連結圖示Transact-SQL 語法慣例

語法

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

引數

  • [@objname=] 'object_name'
    指定要提供其統計資料資訊的資料表。object_name 是 nvarchar(520),不能是 NULL。可以指定一部分名稱或兩部分名稱。

  • [@results=] 'value'
    指定要提供的資訊範圍。有效項目有 ALLSTATSALL 會列出所有索引的統計資料,以及建立統計資料時所針對的資料行;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 來建立 AdventureWorks 資料庫中所有使用者資料表之所有適用資料行的單一資料行統計資料。之後,便會執行 sp_helpstats 來尋找在 Customer 資料表上建立的結果統計資料。

USE AdventureWorks;
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