Поделиться через


DROP STATISTICS (Transact-SQL)

Удаляет статистические данные для нескольких коллекций внутри указанных таблиц текущей базы данных.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

DROP STATISTICS table.statistics_name | view.statistics_name [ ,...n ]

Аргументы

  • table | view
    Имя целевой таблицы или индексированного представления, статистические данные которых должны быть удалены. Имена таблиц и представлений должны соответствовать правилам для идентификаторов Идентификаторы. Указывать владельца таблицы или представления необязательно.

  • statistics_name
    Имя удаляемой группы статистических данных. Имена статистических данных должны соответствовать правилам для идентификаторов.

Замечания

Будьте внимательны при удалении статистических данных. Эта операция может повлиять на план выполнения, избранный оптимизатором запросов.

Статистическая информация по индексам не может быть удалена с помощью инструкции DROP STATISTICS. Статистические данные существуют, пока существует соответствующий индекс.

Дополнительные сведения об отображении статистики см. в разделе Инструкция DBCC SHOW_STATISTICS (Transact-SQL).

Разрешения

Требует разрешения ALTER для таблицы или представления.

Примеры

В следующем примере удаляются группы статистических данных (коллекций) из двух таблиц. Удаляются группа статистических данных (коллекция) VendorCredit из таблицы Vendor и статистическая информация (коллекция) CustomerTotal из таблицы SalesOrderHeader.

-- Create the statistics groups.
USE AdventureWorks2008R2;
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;