Eliminare statisticheDelete Statistics

È possibile eliminare statistiche da tabelle e viste in SQL Server 2017SQL Server 2017 usando SQL Server Management StudioSQL Server Management Studio oppure Transact-SQLTransact-SQLYou can delete (drop) statistics from tables and views in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

  • Eliminare le statistiche con cautela,Be careful when you drop statistics. in quanto l'operazione può influire sul piano di esecuzione scelto da Query Optimizer.Doing so may affect the execution plan chosen by the query optimizer.

  • Le statistiche negli indici non possono essere eliminate tramite DROP STATISTICS.Statistics on indexes cannot be dropped by using DROP STATISTICS. Le statistiche vengono mantenute per tutta l'esistenza dell'indice.Statistics remain as long as the index exists.

Sicurezza Security

Autorizzazioni Permissions

È richiesta l'autorizzazione ALTER per la tabella o la vista.Requires ALTER permission on the table or view.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per eliminare statistiche da una tabella o una vistaTo drop statistics from a table or view

  1. In Esplora oggettifare clic sul segno più per espandere il database in cui si desidera eliminare una statistica.In Object Explorer, click the plus sign to expand the database in which you want to delete a statistic.

  2. Fare clic sul segno più per espandere la cartella Tabelle .Click the plus sign to expand the Tables folder.

  3. Fare clic sul segno più per espandere la tabella in cui si desidera eliminare una statistica.Click the plus sign to expand the table in which you want to delete a statistic.

  4. Fare clic sul segno più per espandere la cartella Statistiche .Click the plus sign to expand the Statistics folder.

  5. Fare clic con il pulsante destro del mouse sull'oggetto statistiche che si vuole eliminare e scegliere Elimina.Right-click the statistics object that you want to delete and select Delete.

  6. Nella finestra di dialogo Elimina oggetto verificare che sia selezionata la statistica corretta e fare clic su OK.In the Delete Object dialog box, ensure that the correct statistic has been selected and click OK.

Utilizzo di Transact-SQL Using Transact-SQL

Per eliminare statistiche da una tabella o una vistaTo drop statistics from a table or view

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    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  
    

    Per altre informazioni, vedere DROP STATISTICS (Transact-SQL).For more information, see DROP STATISTICS (Transact-SQL).