DROP STATISTICS(Transact-SQL)
적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW) Microsoft Fabric의 SQL 분석 엔드포인트 Microsoft Fabric의 웨어하우스
현재 데이터베이스에서 지정한 테이블 내에 있는 여러 컬렉션에 대한 통계를 삭제합니다.
참고 항목
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 Parallel Data Warehouse and Microsoft Fabric
DROP STATISTICS [ schema_name . ] table_name.statistics_name
[;]
인수
table | view
통계를 삭제할 대상 테이블이나 인덱싱된 뷰의 이름입니다. 테이블 및 뷰 이름은 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 및 분석 플랫폼 시스템(PDW)
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)
sp_autostats(Transact-SQL)
sp_createstats(Transact-SQL)
UPDATE STATISTICS(Transact-SQL)
EVENTDATA(Transact-SQL)
USE(Transact-SQL)
Microsoft Fabric의 통계