통계 삭제

적용 대상: 예SQL Server(지원되는 모든 버전) 예Azure SQL Database 예Azure SQL Managed Instance 예Azure Synapse Analytics 예병렬 데이터 웨어하우스

SQL Server 또는 다음을 사용하여 SQL Server Management Studio 의 테이블 및 뷰에서 통계를 삭제할 수 있습니다. Transact-SQL

항목 내용

시작하기 전에

제한 사항

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

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

보안

권한

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

SQL Server Management Studio 사용

테이블 또는 뷰에서 통계를 삭제하려면

  1. 개체 탐색기 에서 더하기 기호를 클릭하여 통계를 삭제할 데이터베이스를 확장합니다.

  2. 더하기 기호를 클릭하여 테이블 폴더를 확장합니다.

  3. 더하기 기호를 클릭하여 통계를 삭제할 테이블을 확장합니다.

  4. 더하기 기호를 클릭하여 통계 폴더를 확장합니다.

  5. 삭제할 통계 개체를 마우스 오른쪽 단추로 클릭하고 삭제 를 선택합니다.

  6. 개체 삭제 대화 상자에서 올바른 통계를 선택했는지 확인하고 확인 을 클릭합니다.

Transact-SQL 사용

테이블 또는 뷰에서 통계를 삭제하려면

  1. 개체 탐색기 에서 데이터베이스 엔진인스턴스에 연결합니다.

  2. 표준 도구 모음에서 새 쿼리 를 클릭합니다.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행 을 클릭합니다.

    USE AdventureWorks2012;  
    GO  
    -- First, create two statistics named VendorCredit and CustomerTotal  
    -- The first statistic uses a random 50% sample of information provided from the Name and CreditRating columns in the Purchasing.Vendor table.  
    CREATE STATISTICS VendorCredit  
        ON Purchasing.Vendor (Name, CreditRating)  
        WITH SAMPLE 50 PERCENT  
    -- The second statistic uses all of the information from the CustomerID and TotalDue columns in the Sales.SalesOrderHeader table  
    CREATE STATISTICS CustomerTotal  
        ON Sales.SalesOrderHeader (CustomerID, TotalDue)  
        WITH FULLSCAN;  
    GO  
    -- This next statement drops both of the statistics created above. Note that the naming convention is [table_name].[statistics_name].  
    DROP STATISTICS Purchasing.Vendor.VendorCredit, Sales.SalesOrderHeader.CustomerTotal;  
    GO  
    

자세한 내용은 DROP STATISTICS(Transact-SQL)를 참조하세요.