sys.sp_autostats (Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceMicrosoft Fabric의 SQL 데이터베이스

인덱스, 통계 개체, AUTO_UPDATE_STATISTICS테이블 또는 인덱싱된 뷰에 대한 자동 통계 업데이트 옵션을 표시하거나 변경합니다.

옵션에 대한 AUTO_UPDATE_STATISTICS 자세한 정보는 옵션 및 통계 항목을 참조하세요ALTER DATABASE SET.

Transact-SQL 구문 표기 규칙

구문

sys.sp_autostats
    [ @tblname = ] N'tblname'
    [ , [ @flagc = ] 'flagc' ]
    [ , [ @indname = ] N'indname' ]
[ ; ]

인수

[ @tblname = ] N'tblname'

옵션을 표시할 테이블 또는 인덱싱된 뷰의 이름입니다 AUTO_UPDATE_STATISTICS . @tblname nvarchar(776)이며 기본값은 없습니다.

[ @flagc = ] '플래그크'

옵션을 업데이트하거나 표시합니다 AUTO_UPDATE_STATISTICS . @flagc varchar(10)이며 다음 값 중 하나일 수 있습니다.

설명
ON 설정
OFF 끄기
지정되지 않음 현재 AUTO_UPDATE_STATISTICS 설정을 표시합니다.

[ @indname = ] N'indname'

옵션을 표시하거나 업데이트할 통계의 이름입니다 AUTO_UPDATE_STATISTICS . @indname sysname이며 기본값은 .입니다NULL. 인덱스에 대한 통계를 표시하려면 인덱스의 이름을 사용할 수 있습니다. 인덱스와 해당 통계 개체의 이름은 동일합니다.

반환 코드 값

0(성공) 또는 1(실패).

결과 집합

@flagc수행된 작업을 보고하지만 결과 집합은 반환하지 않습니다.

@flagc다음 결과 집합을 반환합니다.

열 이름 데이터 형식 설명
Index Name sysname 인덱스 또는 통계의 이름입니다.
AUTOSTATS varchar(3) 옵션의 현재 값입니다 AUTO_UPDATE_STATISTICS .
Last Updated 날짜/시간 가장 최근 통계 업데이트 날짜입니다.

테이블이나 인덱스 뷰의 결과 집합에는 인덱스용 통계, 옵션으로 AUTO_CREATE_STATISTICS 생성된 단일 열 통계, 그리고 문장으로 CREATE STATISTICS 생성된 통계가 포함됩니다.

설명

지정된 인덱스가 비활성화되었거나 지정된 테이블에 비활성화된 클러스터형 인덱스가 있는 경우에는 오류 메시지가 표시됩니다.

AUTO_UPDATE_STATISTICS 는 메모리 최적화 테이블의 경우 항상 OFF입니다.

사용 권한

옵션을 AUTO_UPDATE_STATISTICS 변경하려면 db_owner 고정 데이터베이스 역할의 멤버 자격 또는 ALTER @tblname 대한 권한이 필요합니다.

옵션을 AUTO_UPDATE_STATISTICS 표시하려면 공용 역할의 멤버 자격이 필요합니다.

예제

A. 테이블의 모든 통계에 대한 상태 표시

다음은 Production.Product 테이블의 모든 통계에 대한 상태를 표시합니다.

USE AdventureWorks2022;
GO

EXECUTE sp_autostats 'Production.Product';
GO

B. 테이블의 모든 통계에 대해 AUTO_UPDATE_STATISTICS 활성화

다음 예제에서는 테이블의 AUTO_UPDATE_STATISTICS 모든 통계에 Production.Product 대한 옵션을 사용하도록 설정합니다.

USE AdventureWorks2022;
GO

EXECUTE sp_autostats 'Production.Product', 'ON';
GO

C. 특정 인덱스에 대해 AUTO_UPDATE_STATISTICS 비활성화

다음 예제에서는 테이블의 AUTO_UPDATE_STATISTICS 인덱 AK_Product_Name 스에 대한 Production.Product 옵션을 사용하지 않도록 설정합니다.

USE AdventureWorks2022;
GO

EXECUTE sp_autostats 'Production.Product', 'OFF', AK_Product_Name;
GO