適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Microsoft Fabric の SQL 分析エンドポイント
Microsoft Fabric のウェアハウス
Microsoft Fabric の SQL データベース
現在のデータベースの指定されたテーブル内で、複数のコレクションの統計を削除します。
注意
Microsoft Fabric の統計の詳細については、「Microsoft Fabric の統計」を参照してください。
構文
-- 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
[;]
引数
table | 眺める
統計を削除する対象となるターゲット テーブルまたはインデックス付きビューの名前です。 テーブル名とビュー名は、データベース識別子の規則に従っている必要があります。 テーブルまたはビューの所有者名の指定は省略可能です。
statistics_name
削除する統計グループの名前です。 統計の名前は、識別子の規則に従っている必要があります。
注釈
統計を削除するときは注意が必要です。 統計を削除すると、クエリ オプティマイザーによって選択された実行プランに影響することがあります。
インデックスの統計を DROP STATISTICS で削除することはできません。 インデックスが存在する限り、統計は維持されます。
統計の表示の詳細については、「DBCC SHOW_STATISTICS (Transact-SQL)」を参照してください。
アクセス許可
テーブルまたはビューに対する ALTER 権限が必要です。
例
A. テーブルから統計を削除する
次の例では、2 つのテーブルの統計グループ (コレクション) を削除します。
VendorCredit テーブルの Vendor 統計グループ (コレクション) と CustomerTotal テーブルの SalesOrderHeader 統計グループ (コレクション) が削除されます。
-- 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;
例: Azure Synapse Analytics、Analytics Platform System (PDW)
B. テーブルから統計を削除する
次の例では、CustomerStats1 統計をテーブル Customer から削除します。
DROP STATISTICS Customer.CustomerStats1;
DROP STATISTICS dbo.Customer.CustomerStats1;
参照
データベースを変更 (Transact-SQL)
インデックス作成 (Transact-SQL)
統計を作成(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)
イベントデータ (Transact-SQL)
使用(Transact-SQL)
Microsoft Fabric の統計