Переименование индексов
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure
В этом разделе описывается переименование индекса в SQL Server с помощью SQL Server Management Studio или Transact-SQL. При переименовании индекса его текущее имя заменяется на предоставленное новое. Указанное имя должно быть уникальным в рамках таблицы или представления. Например, две таблицы могут иметь индекс с именем XPK_1, но для одной таблицы не может быть двух индексов с именем XPK_1. Нельзя создавать индекс с тем же именем, что и существующий отключенный индекс. Переименование индекса не приводит к его перестройке.
В этом разделе
Перед началом:
Переименование индекса с помощью различных средств.
Перед началом
Ограничения
При создании ограничения PRIMARY KEY или UNIQUE для таблицы автоматически создается индекс с таким же именем, что и имя ограничения. Поскольку имена индексов должны быть уникальны в пределах таблицы, нельзя создавать или переименовывать индекс, присваивая ему такое же имя, что и у существующего в таблице ограничения PRIMARY KEY или UNIQUE.
Безопасность
Разрешения
Требуется разрешение ALTER для индекса.
Использование среды SQL Server Management Studio
Переименование индекса при помощи конструктора таблиц
В обозревателе объектов щелкните знак «плюс», чтобы развернуть базу данных, содержащую таблицу, в которой необходимо переименовать индекс.
Чтобы развернуть папку Таблицы , щелкните значок «плюс».
Щелкните правой кнопкой мыши таблицу, в которой нужно переименовать индекс, и выберите пункт Конструктор.
В меню Конструктор таблиц выберите пункт Индексы и ключи.
В текстовом поле Выбранный первичный (уникальный) ключ или индекс выберите индекс, который нужно переименовать.
В сетке выберите Имя и введите новое имя в текстовое поле.
Нажмите кнопку Закрыть.
В меню Файл выберите пункт Сохранитьимя_таблицы.
Переименование индекса при помощи обозревателя объектов
В обозревателе объектов щелкните знак «плюс», чтобы развернуть базу данных, содержащую таблицу, в которой необходимо переименовать индекс.
Чтобы развернуть папку Таблицы , щелкните значок «плюс».
Щелкните знак «плюс», чтобы развернуть таблицу, в которой необходимо переименовать индекс.
Чтобы развернуть папку Индексы , щелкните знак «плюс» (+).
Щелкните правой кнопкой мыши индекс, который нужно переименовать, и выберите пункт Переименовать.
Введите новое имя индекса и нажмите клавишу ВВОД.
Использование Transact-SQL
Переименование индекса
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.
USE AdventureWorks2022; GO --Renames the IX_ProductVendor_VendorID index on the Purchasing.ProductVendor table to IX_VendorID. EXEC sp_rename N'Purchasing.ProductVendor.IX_ProductVendor_VendorID', N'IX_VendorID', N'INDEX'; GO
Дополнительные сведения см. в sp_rename (Transact-SQL).