다음을 통해 공유


sys.stats(Transact-SQL)

SQL Server에서 데이터베이스의 테이블, 인덱스 및 인덱싱된 뷰에 대한 각 통계 개체의 행을 포함합니다. 모든 인덱스에는 이름 및 ID(index_id = stats_id)가 동일한 해당하는 통계 행이 있지만 모든 통계 행에 해당하는 인덱스가 있는 것은 아닙니다.

카탈로그 뷰 sys.stats_columns에서는 데이터베이스의 각 열에 대한 통계 정보가 제공됩니다. 통계에 대한 자세한 내용은 통계을 참조하십시오.

적용 대상: SQL Server(SQL Server 2008 - current version), Windows Azure SQL 데이터베이스(최초 릴리스 - 현재 릴리스)

열 이름

데이터 형식

설명

object_id

int

이 통계가 속한 개체의 ID입니다.

name

sysname

통계의 이름입니다. 개체 내에서 고유합니다.

stats_id

int

통계의 ID입니다. 개체 내에서 고유합니다.

auto_created

bit

SQL Server에서 자동으로 생성된 통계인지 여부를 나타냅니다.

0 = SQL Server에서 자동으로 생성된 통계가 아닙니다.

1 = SQL Server에서 자동으로 생성된 통계입니다.

user_created

bit

사용자가 만든 통계인지 여부를 나타냅니다.

0 = 사용자가 만든 통계가 아닙니다.

1 = 사용자가 만든 통계입니다.

no_recompute

bit

통계가 NORECOMPUTE 옵션을 사용하여 만들어졌는지 여부를 나타냅니다.

0 = 통계가 NORECOMPUTE 옵션을 사용하여 통계를 만들어지지 않았습니다.

1 = 통계가 NORECOMPUTE 옵션을 사용하여 만들어졌습니다.

has_filter

bit

0 = 통계에 필터가 없고 모든 행에서 통계가 계산됩니다.

1 = 통계에 필터가 있고 필터 정의를 충족하는 행에서만 통계가 계산됩니다.

filter_definition

nvarchar(max)

필터링된 통계에 포함된 행 하위 집합에 대한 식입니다.

NULL = 필터링되지 않은 통계입니다.

is_temporary

bit

통계가 임시 통계인지 여부를 나타냅니다. 임시 통계는 읽기 전용 액세스가 가능하도록 설정된 AlwaysOn 가용성 그룹 보조 데이터베이스를 지원합니다.

0 = 통계가 임시 통계가 아닙니다.

1 = 통계가 임시 통계입니다.

적용 대상: SQL Server 2012 - SQL Server 2014.

is_incremental

bit

통계를 증분 통계로 만들지 여부를 나타냅니다.

0 = 통계가 증분되지 않습니다.

1 = 통계가 증분됩니다.

적용 대상: SQL Server 2014 - SQL Server 2014.

사용 권한

사용자가 소유하고 있거나 사용 권한을 부여 받은 보안 개체에 대해서만 카탈로그 뷰의 메타데이터를 볼 수 있습니다.자세한 내용은 메타데이터 표시 유형 구성을 참조하십시오.

다음 예에서는 HumanResources.Employee 테이블에 대한 모든 통계 및 통계 열을 반환합니다.

USE AdventureWorks2012;
GO
SELECT s.name AS statistics_name
      ,c.name AS column_name
      ,sc.stats_column_id
FROM sys.stats AS s
INNER JOIN sys.stats_columns AS sc 
    ON s.object_id = sc.object_id AND s.stats_id = sc.stats_id
INNER JOIN sys.columns AS c 
    ON sc.object_id = c.object_id AND c.column_id = sc.column_id
WHERE s.object_id = OBJECT_ID('HumanResources.Employee');

참고 항목

참조

개체 카탈로그 뷰(Transact-SQL)

카탈로그 뷰(Transact-SQL)

개념

SQL Server 시스템 카탈로그 쿼리에 대한 질문과 대답