Удаление индекса
В этом разделе описано удаление индекса в 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
Удаление индекса в обозревателе объектов
В обозревателе объектов разверните базу данных, содержащую таблицу, в которой необходимо удалить индекс.
Разверните папку Таблицы.
Разверните таблицу, содержащую индекс, который нужно удалить.
Разверните папку Индексы.
Щелкните правой кнопкой мыши индекс, который необходимо удалить, и выберите пункт Удалить.
В диалоговом окне Удаление объекта убедитесь, что в сетке Объекты для удаления указан нужный индекс, и нажмите кнопку ОК.
Удаление индекса при помощи конструктора таблиц
В обозревателе объектов разверните базу данных, содержащую таблицу, в которой необходимо удалить индекс.
Разверните папку Таблицы.
Правой кнопкой мыши щелкните таблицу, содержащую индекс, который необходимо удалить, и выберите «Конструктор».
В меню Конструктор таблиц выберите пункт Индексы и ключи.
В диалоговом окне Индексы и ключи выберите индекс, который хотите удалить.
Щелкните Удалить.
Щелкните Закрыть.
В меню Файл выберите команду Сохранить table_name.
[Top]
Использование Transact-SQL
Удаление индекса
В обозревателе объектов установите соединение с экземпляром компонента Компонент Database Engine.
На стандартной панели выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.
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]