Удаление статистики

Удалить статистику из таблиц и представлений в SQL Server 2012 можно с помощью среды Среда SQL Server Management Studio или Transact-SQL.

В этом разделе

  • Перед началом работы выполните следующие действия.

    Ограничения

    Безопасность

  • Для удаления статистики из таблицы или представления используются:

    Среда SQL Server Management Studio

    Transact-SQL

Перед началом

Ограничения

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

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

Безопасность

Разрешения

Необходимо разрешение ALTER на таблицу или представление.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование среды SQL Server Management Studio

Удаление статистики из таблицы или представления

  1. В обозревателе объектов щелкните значок «плюс», чтобы развернуть базу данных, в которой нужно удалить статистику.

  2. Чтобы развернуть папку Таблицы, щелкните значок «плюс».

  3. Щелкните значок «плюс», чтобы развернуть таблицу, в которой нужно удалить статистику.

  4. Щелкните значок «плюс», чтобы развернуть папку Статистика.

  5. Щелкните правой кнопкой мыши объект статистики, который необходимо удалить, и выберите пункт Удалить.

  6. В диалоговом окне Удаление объекта убедитесь, что выбрана правильная статистика, и нажмите кнопку ОК.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование Transact-SQL

Удаление статистики из таблицы или представления

  1. В обозревателе объектов установите соединение с экземпляром компонента Компонент Database Engine.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.

    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
    

Дополнительные сведения см. в разделе DROP STATISTICS (Transact-SQL).

Значок стрелки, используемый со ссылкой «В начало»[Top]