共用方式為


sp_helpstats (Transact-SQL)

更新: 2005 年 12 月 5 日

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

ms173416.note(zh-tw,SQL.90).gif重要事項:
未來的 Microsoft SQL Server 發行版本將不再提供此功能。請避免在新的開發工作中使用此功能,並計劃修改目前使用此功能的應用程式。 若要取得有關統計資料的資訊,請查詢 sys.statssys.stats_columns 目錄檢視。

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

語法

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

引數

  • [ @objname=] 'object_name'
    指定要提供其統計資料資訊的資料表。object_namenvarchar(520),不能是 NULL。可以指定一部份名稱或兩部份名稱。
  • [ @results=] 'value'
    指定要提供的資訊範圍。有效項目有 ALLSTATSALL 會列出所有索引的統計資料,以及建立統計資料時所針對的資料行;STATS 只會列出與索引無關的統計資料。valuenvarchar(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

請參閱

參考

系統預存程序 (Transact-SQL)
Database Engine 預存程序 (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2005 年 12 月 5 日

新增內容:
  • 新增的 @objname 可以是一部份名稱或兩部份名稱。