DROP STATISTICS (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-Endpunkt in Microsoft FabricWarehouse in Microsoft Fabric

Löscht Statistiken für mehrere Sammlungen innerhalb der angegebenen Tabellen in der aktuellen Datenbank.

Hinweis

Weitere Informationen zu Statistiken in Microsoft Fabric finden Sie unter Statistiken in Microsoft Fabric.

Transact-SQL-Syntaxkonventionen

Syntax

-- 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   
[;]  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 oder früher finden Sie unter Dokumentation zu früheren Versionen.

Argumente

table | view
Der Name der Zieltabelle oder indizierten Sicht, für die statistische Informationen gelöscht werden sollen. Tabellen- und Sichtnamen müssen den Regeln für Datenbankbezeichner entsprechen. Das Angeben des Besitzernamens der Tabelle oder Sicht ist optional.

statistics_name
Der Name der zu löschenden Statistikgruppe. Namen von Statistiken müssen den Regeln für Bezeichner entsprechen.

Hinweise

Gehen Sie vorsichtig vor, wenn Sie Statistiken löschen. Dieser Vorgang kann sich auf den vom Abfrageoptimierer ausgewählten Ausführungsplan auswirken.

Statistiken für Indizes können mit DROP STATISTICS nicht gelöscht werden. Die Statistiken bleiben so lange vorhanden wie der Index.

Weitere Informationen zum Anzeigen von Statistiken finden Sie unter DBCC SHOW_STATISTICS (Transact-SQL).

Berechtigungen

Erfordert die ALTER-Berechtigung in der Tabelle oder Sicht.

Beispiele

A. Entfernen von Statistiken aus einer Tabelle

Im folgenden Beispiel werden die Statistikgruppen (Auflistungen) aus zwei Tabellen gelöscht. Die Statistikgruppe (Auflistung) VendorCredit der Tabelle Vendor und die Statistik (Auflistung) CustomerTotal der Tabelle SalesOrderHeader werden gelöscht.

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

Beispiele: Azure Synapse Analytics und Analytics-Plattformsystem (PDW)

B. Entfernen von Statistiken aus einer Tabelle

In den folgenden Beispielen werden die CustomerStats1-Statistiken aus der Tabelle Customer entfernt.

DROP STATISTICS Customer.CustomerStats1;  
DROP STATISTICS dbo.Customer.CustomerStats1;  

Weitere Informationen

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)
Statistiken in Microsoft Fabric