分享方式:


sp_helpstats (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體

傳回指定數據表上數據行和索引的統計數據資訊。

重要

SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 若要取得統計數據的相關信息,請查詢 sys.statssys.stats_columns 目錄檢視。

Transact-SQL 語法慣例

語法

sp_helpstats
    [ @objname = ] N'objname'
    [ , [ @results = ] N'results' ]
[ ; ]

引數

[ @objname = ] N'objname'

指定要提供統計數據信息的數據表。 @objname為 nvarchar(776),沒有預設值。 可以指定一部分或兩部分名稱。

[ @results = ] N'results'

指定要提供的資訊範圍。 @results為 nvarchar(5),預設值為 STATS

  • ALL 列出所有索引的統計數據,以及具有在它們上建立統計數據的數據行。
  • STATS 只會列出與索引無關的統計數據。

傳回碼值

0 (成功) 或 1 (失敗)。

結果集

下表描述結果集中的資料行。

資料行名稱 描述
statistics_name 統計數據的名稱。 傳 回 sysname ,不能是 NULL
statistics_keys 統計數據所依據的索引鍵。 傳回 nvarchar(2078) 且不能為 NULL

備註

用來 DBCC SHOW_STATISTICS 顯示任何特定索引或統計數據的詳細統計數據資訊。 如需詳細資訊,請參閱 DBCC SHOW_STATISTICSsp_helpindex

權限

需要 public 角色的成員資格。

範例

下列範例會執行 sp_createstats,為資料庫中所有用戶數據表AdventureWorks2022的所有合格數據行建立單一數據行統計數據。 然後, sp_helpstats 會執行 來尋找在數據表上 Customer 建立的結果統計數據。

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