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


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

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

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

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

    Ограничения

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

  • Удаление индекса с помощью

    Среда SQL Server Management Studio

    Transact-SQL

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

Ограничения

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

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

Разрешения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  6. Щелкните Удалить.

  7. Щелкните Закрыть.

  8. В меню Файл выберите команду Сохранить table_name.

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

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

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

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

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

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

    USE AdventureWorks2012;
    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).

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