적용 대상:SQL 서버
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Microsoft Fabric
의 SQL 분석 엔드포인트Microsoft Fabric
의 웨어하우스Microsoft Fabric의 SQL 데이터베이스
현재 데이터베이스에서 지정한 테이블 내에 있는 여러 컬렉션에 대한 통계를 삭제합니다.
참고 항목
Microsoft Fabric의 통계에 대한 자세한 내용은 Microsoft Fabric의 통계를 참조하세요.
구문
-- 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;
관련 콘텐츠
- ALTER DATABASE (Transact-SQL)
- CREATE INDEX (Transact-SQL)
- CREATE STATISTICS (Transact-SQL)
- sys.stats(Transact-SQL)
- sys.stats_columns(Transact-SQL)
- DBCC SHOW_STATISTICS(Transact-SQL)
- sys.sp_autostats (Transact-SQL)
- sys.sp_createstats (Transact-SQL)
- UPDATE UPDATE STATISTICS (Transact-SQL)
- EVENTDATA(Transact-SQL)
- USE(Transact-SQL)
- Microsoft Fabric의 통계