sp_helpstats(Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance
지정된 테이블의 열 및 인덱스에 대한 통계 정보를 반환합니다.
Important
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 기본값STATS
인 nvarchar(5)입니다.
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