Удаление индекса
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure базе данных SQL в Microsoft Fabric
В этом разделе описано удаление индекса в 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
Удаление индекса в обозревателе объектов
В обозревателе объектов разверните базу данных, содержащую таблицу, в которой необходимо удалить индекс.
Разверните папку Таблицы.
Разверните таблицу, содержащую индекс, который нужно удалить.
Разверните папку Индексы.
Щелкните правой кнопкой мыши индекс, который необходимо удалить, и выберите пункт Удалить.
В диалоговом окне Удаление объекта убедитесь, что в сетке Объекты для удаления указан нужный индекс, и нажмите кнопку ОК.
Удаление индекса при помощи конструктора таблиц
В обозревателе объектов разверните базу данных, содержащую таблицу, в которой необходимо удалить индекс.
Разверните папку Таблицы.
Правой кнопкой мыши щелкните таблицу, содержащую индекс, который необходимо удалить, и выберите «Конструктор».
В меню Конструктор таблиц выберите пункт Индексы и ключи.
В диалоговом окне Индексы и ключи выберите индекс, который хотите удалить.
Нажмите Удалить.
Нажмите кнопку Закрыть.
В меню Файл выберите пункт Сохранитьимя_таблицы.
Использование Transact-SQL
Удаление индекса
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.
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).