刪除統計資料

適用于:SQL Server (Azure SQL Database Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System ( PDW) 的所有支援) 版本

您可以使用 SQL Server Management Studio 或 Transact-SQL,從資料表和檢 SQL Server視中刪除 () 統計資料

本主題內容

開始之前

限制事項

  • 當您卸除統計資料時,請小心。 執行這個動作,可能會影響查詢最佳化工具所選擇的執行計畫。

  • 索引的統計資料無法利用 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)