Partager via


Supprimer des statistiques

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Base de données SQL dans Microsoft Fabric

Vous pouvez supprimer (éliminer) les statistiques des tables et des vues dans SQL Server à l’aide de SQL Server Management Studio ou de Transact-SQL

Dans cette rubrique

Avant de commencer

Limitations et restrictions

  • Soyez prudent lorsque vous supprimez des statistiques. En effet, vous risquez d'affecter le plan d'exécution choisi par l'optimiseur de requête.

  • Les statistiques sur les index ne peuvent pas être supprimées à l'aide de DROP STATISTICS. Les statistiques sont conservées aussi longtemps que l'index existe.

Sécurité

Autorisations

Nécessite une autorisation ALTER sur la table ou la vue.

Utilisation de SQL Server Management Studio

Pour supprimer des statistiques d'une table ou d'une vue

  1. Dans l' Explorateur d'objets, cliquez sur le signe plus (+) pour développer la base de données dans laquelle vous souhaitez supprimer une statistique.

  2. Cliquez sur le signe plus (+) pour développer le dossier Tables .

  3. Cliquez sur le signe plus (+) pour développer la table dans laquelle vous souhaitez supprimer une statistique.

  4. Cliquez sur le signe plus (+) pour développer le dossier Statistiques .

  5. Cliquez avec le bouton droit sur l’objet de statistiques à supprimer et sélectionnez Supprimer.

  6. Dans la boîte de dialogue Supprimer un objet , assurez-vous d'avoir sélectionné la statistique correcte, puis cliquez sur OK.

Utilisation de Transact-SQL

Pour supprimer des statistiques d'une table ou d'une vue

  1. Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.

    USE AdventureWorks2022;  
    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  
    

Pour plus d’informations, consultez DROP STATISTICS (Transact-SQL).