sp_helpstats (Transact-SQL)
適用於:SQL Server
Azure SQL 資料庫 Azure SQL 受控執行個體
傳回指定數據表上數據行和索引的統計數據資訊。
重要
SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 若要取得統計數據的相關信息,請查詢 sys.stats 和 sys.stats_columns 目錄檢視。
語法
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_STATISTICS 和 sp_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