sp_createstats(Transact-SQL)

현재 데이터베이스에 있는 모든 사용자 테이블 및 내부 테이블의 적합한 열 모두에 대해 단일 열로 된 통계를 만듭니다. 새 통계는 통계가 생성된 열과 동일한 이름을 갖게 됩니다.

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

구문

sp_createstats [ [ @indexonly = ] 'indexonly' ] 
        [ , [ @fullscan = ] 'fullscan' ] 
    [ , [ @norecompute = ] 'norecompute' ]

인수

[ @indexonly= ] 'indexonly'

통계를 만들 때 인덱스에 참여한 열만 고려하도록 지정합니다. indexonly는 **char(9)**이며 기본값은 NO입니다.

[ @fullscan= ] 'fullscan'

CREATE STATISTICS 문에 FULLSCAN 옵션을 사용하도록 지정합니다. fullscan이 생략된 경우 SQL Server 2005 데이터베이스 엔진 은 기본 예제 검색을 수행합니다. fullscan은 **char(9)**이며 기본값은 NO입니다.

[ @norecompute= ] 'norecompute'

새로 만든 통계에 대해 통계 자동 다시 계산 기능을 해제하도록 지정합니다. norecompute는 **char(12)**이며 기본값은 NO입니다.

반환 코드 값

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

결과 집합

없음

주의

인덱스의 첫 번째 열 또는 명시적으로 생성된 통계가 있는 열과 같이 이미 통계가 있는 열에 대해서는 통계가 생성되지 않습니다. CREATE STATISTICS문은 이러한 제한 사항을 만족하는 각 열에 대해 실행됩니다. FULLSCAN은 fullscan이 지정된 경우에 실행됩니다.

비활성화된 인덱스의 선행 열에 대해서는 통계가 생성되지 않습니다. indexonly를 지정하면 해당 열이 다른 활성화된 인덱스에도 사용되지 않는 한 비활성화된 비클러스터형 인덱스의 열에 대해 통계가 생성되지 않습니다. sp_createstats는 비활성화된 클러스터형 인덱스가 있는 테이블을 무시합니다.

사용 권한

db_owner 고정 데이터베이스 역할의 멤버여야 합니다.

다음 예에서는 현재 데이터베이스에 있는 모든 사용자 테이블의 적합한 열 모두에 대해 통계를 만듭니다.

EXEC sp_createstats;

다음 예에서는 인덱스에 참여한 열에 대해서만 통계를 만듭니다.

EXEC sp_createstats 'indexonly';

참고 항목

참조

데이터베이스 엔진 저장 프로시저(Transact-SQL)
CREATE STATISTICS(Transact-SQL)
DBCC SHOW_STATISTICS(Transact-SQL)
DROP STATISTICS(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)
UPDATE STATISTICS(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기