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 = 통계가 임시 통계입니다.
|
|
is_incremental |
bit |
통계를 증분 통계로 만들지 여부를 나타냅니다. 0 = 통계가 증분되지 않습니다. 1 = 통계가 증분됩니다.
|
사용 권한
사용자가 소유하고 있거나 사용 권한을 부여 받은 보안 개체에 대해서만 카탈로그 뷰의 메타데이터를 볼 수 있습니다.자세한 내용은 메타데이터 표시 유형 구성을 참조하십시오.
예
다음 예에서는 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');