sp_helpstats(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

지정된 테이블의 열 및 인덱스에 대한 통계 정보를 반환합니다.

Important

이 기능은 이후 버전의 SQL Server에서 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 통계에 대한 정보를 얻으려면 sys.stats를 쿼리하고 카탈로그 뷰를 sys.stats_columns.

Transact-SQL 구문 표기 규칙

구문

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

인수

[ @objname = ] 'object_name' 통계 정보를 제공할 테이블을 지정합니다. object_name nvarchar(520)이며 null일 수 없습니다. 한 부분 또는 두 부분으로 이루어진 이름을 지정할 수 있습니다.

[ @results = ] 'value' 제공할 정보의 범위를 지정합니다. 유효한 항목은 ALLSTATS입니다. ALL 은 모든 인덱스에 대한 통계를 나열하고 해당 인덱스에 대해 통계를 만든 열도 나열합니다.STATS 는 인덱스와 연결되지 않은 통계만 나열합니다. 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를 실행하여 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

참고 항목

시스템 저장 프로시저(Transact-SQL)
데이터베이스 엔진 저장 프로시저(Transact-SQL)