DROP STATISTICS (Transact-SQL)

적용 대상:SQL 서버Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsMicrosoft Fabric 의 SQL 분석 엔드포인트Microsoft Fabric 의 웨어하우스Microsoft Fabric의 SQL 데이터베이스

현재 데이터베이스에서 지정한 테이블 내에 있는 여러 컬렉션에 대한 통계를 삭제합니다.

참고 항목

Microsoft Fabric의 통계에 대한 자세한 내용은 Microsoft Fabric의 통계를 참조하세요.

Transact-SQL 구문 표기 규칙

구문

-- Syntax for SQL Server and Azure SQL Database  
  
DROP STATISTICS table.statistics_name | view.statistics_name [ ,...n ]  
-- Syntax for Azure Synapse Analytics and Microsoft Fabric
  
DROP STATISTICS [ schema_name . ] table_name.statistics_name   
[;]  

인수

테이블 | 보기
통계를 삭제할 대상 테이블이나 인덱싱된 뷰의 이름입니다. 테이블 및 뷰 이름은 Database Identifiers 규칙을 따라야 합니다. 테이블이나 뷰 소유자 이름은 선택적으로 지정할 수 있습니다.

statistics_name
삭제할 통계 그룹의 이름입니다. 통계 이름은 식별자에 대한 규칙을 따라야 합니다.

설명

통계를 삭제할 때는 주의하세요. 통계를 삭제하면 쿼리 최적화 프로그램이 선택한 실행 계획에 영향을 줄 수 있습니다.

를 사용하여 DROP STATISTICS인덱스에 대한 통계를 삭제할 수 없습니다. 인덱스가 존재하는 한 통계도 유지됩니다.

통계에 대한 자세한 내용은 DBCC SHOW_STATISTICS(Transact-SQL)를 참조하세요.

사용 권한

테이블이나 뷰에 대한 ALTER 권한이 필요합니다.

예제

A. 테이블에서 통계 삭제

다음 예에서는 두 테이블의 통계 그룹(컬렉션)을 삭제하는 방법을 보여 줍니다. VendorCredit 테이블의 Vendor 통계 그룹(컬렉션)과 CustomerTotal 테이블의 SalesOrderHeader 통계(컬렉션)가 삭제됩니다.

-- Create the statistics groups.  
USE AdventureWorks2022;  
GO  
CREATE STATISTICS VendorCredit  
    ON Purchasing.Vendor (Name, CreditRating)  
    WITH SAMPLE 50 PERCENT  
CREATE STATISTICS CustomerTotal  
    ON Sales.SalesOrderHeader (CustomerID, TotalDue)  
    WITH FULLSCAN;  
GO  
DROP STATISTICS Purchasing.Vendor.VendorCredit, Sales.SalesOrderHeader.CustomerTotal;  

예제: Azure Synapse Analytics

B. 테이블에서 통계 삭제

다음 예에서는 CustomerStats1 테이블에서 통계 Customer를 삭제합니다.

DROP STATISTICS Customer.CustomerStats1;  
DROP STATISTICS dbo.Customer.CustomerStats1;