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


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

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

В этом разделе описано удаление индекса в SQL Server с помощью среды SQL Server Management Studio или Transact-SQL.

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

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

Ограничения

Индексы, созданные с помощью ограничений уникальности и первичных ключей, нельзя удалить этим способом. Вместо этого следует удалять сами ограничения. Для удаления ограничения и соответствующего индекса используйте инструкцию ALTER TABLE с предложением DROP CONSTRAINT на языке Transact-SQL. Дополнительные сведения см. в статье Delete Primary Keys.

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

Разрешения

Необходимо разрешение ALTER для таблицы или представления. По умолчанию это разрешение предоставляется предопределенной роли сервера sysadmin и предопределенным ролям базы данных db_ddladmin и db_owner .

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

Удаление индекса в обозревателе объектов

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

  2. Разверните папку Таблицы.

  3. Разверните таблицу, содержащую индекс, который нужно удалить.

  4. Разверните папку Индексы.

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

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

Удаление индекса при помощи конструктора таблиц

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

  2. Разверните папку Таблицы.

  3. Правой кнопкой мыши щелкните таблицу, содержащую индекс, который необходимо удалить, и выберите «Конструктор».

  4. В меню Конструктор таблиц выберите пункт Индексы и ключи.

  5. В диалоговом окне Индексы и ключи выберите индекс, который хотите удалить.

  6. Нажмите Удалить.

  7. Нажмите кнопку Закрыть.

  8. В меню Файл выберите пункт Сохранитьимя_таблицы.

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

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

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД.

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

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

    USE AdventureWorks2022;  
    GO  
    -- delete the IX_ProductVendor_BusinessEntityID index  
    -- from the Purchasing.ProductVendor table  
    DROP INDEX IX_ProductVendor_BusinessEntityID   
        ON Purchasing.ProductVendor;  
    GO  
    

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