다음을 통해 공유


sp_helpstats(Transact-SQL)

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

중요 정보중요

Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오. 통계에 대한 정보를 보려면 sys.statssys.stats_columns 카탈로그 뷰를 쿼리하십시오.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

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

인수

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

  • [ @results=] 'value'
    제공할 정보의 범위를 지정합니다. 유효한 항목은 ALLSTATS입니다. ALL은 생성된 통계가 있는 모든 열과 인덱스에 대한 통계를 나열하며 STATS는 인덱스와 연결되지 않은 통계만 나열합니다. value는 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를 실행하여 AdventureWorks2008R2 데이터베이스에 있는 모든 사용자 테이블에 대해 모든 해당 열에 관한 단일 열 통계를 만듭니다. 그 다음 sp_helpstats를 실행하여 Customer 테이블에서 생성된 통계를 찾습니다.

USE AdventureWorks2008R2;
GO
EXEC sp_createstats;
GO
EXEC sp_helpstats 
@objname = 'Sales.Customer',
@results = 'ALL'

결과 집합은 다음과 같습니다.

statistics_name                  statistics_keys
----------------------------------------------------------------
_WA_Sys_00000002_2A4B4B5E        PersonID
_WA_Sys_00000003_2A4B4B5E        StoreID
_WA_Sys_00000005_2A4B4B5E        AccountNumber
AK_Customer_AccountNumber        AccountNumber
AK_Customer_rowguid              rowguid
CustomerType                     CustomerType
IX_Customer_TerritoryID          TerritoryID
ModifiedDate                     ModifiedDate
PK_Customer_CustomerID           CustomerID