sp_autostats(Transact-SQL)

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

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

이 옵션에 대한 AUTO_UPDATE_STATISTICS 자세한 내용은 ALTER DATABASE SET 옵션(Transact-SQL)통계를 참조하세요.

Transact-SQL 구문 표기 규칙

구문

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

인수

[ @tblname = ] N'tblname'

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

[ @flagc = ] 'flagc'

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

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

[ @indname = ] N'indname'

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

반환 코드 값

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

결과 집합

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

@flagc 지정 sp_autostats 되지 않은 경우 다음 결과 집합을 반환합니다.

열 이름 데이터 형식 설명
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
EXEC sp_autostats 'Production.Product';
GO

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

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

USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product', 'ON';
GO

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

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

USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product', 'OFF', AK_Product_Name;
GO