Переименование индексов

В этом разделе описывается процедура переименования индекса в SQL Server 2012 с помощью среды Среда SQL Server Management Studio или Transact-SQL. При переименовании индекса его текущее имя заменяется на предоставленное новое. Указанное имя должно быть уникальным в рамках таблицы или представления. Например, две таблицы могут иметь индекс с именем XPK_1, но для одной таблицы не может быть двух индексов с именем XPK_1. Нельзя создавать индекс с тем же именем, что и существующий отключенный индекс. Переименование индекса не приводит к его перестройке.

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

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

    Ограничения

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

  • Переименование индекса с помощью различных средств.

    Среда SQL Server Management Studio

    Transact-SQL

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

Ограничения

При создании ограничения PRIMARY KEY или UNIQUE для таблицы автоматически создается индекс с таким же именем, что и имя ограничения. Поскольку имена индексов должны быть уникальны в пределах таблицы, нельзя создавать или переименовывать индекс, присваивая ему такое же имя, что и у существующего в таблице ограничения PRIMARY KEY или UNIQUE.

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

Разрешения

Требуется разрешение ALTER для индекса.

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

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

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

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

  2. Чтобы развернуть папку Таблицы, щелкните знак «плюс» (+).

  3. Щелкните правой кнопкой мыши таблицу, в которой нужно переименовать индекс, и выберите Проект.

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

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

  6. В сетке выберите Имя и введите новое имя в текстовое поле.

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

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

Переименование индекса при помощи обозревателя объектов

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

  2. Чтобы развернуть папку Таблицы, щелкните знак «плюс» (+).

  3. Щелкните знак «плюс», чтобы развернуть таблицу, в которой необходимо переименовать индекс.

  4. Чтобы развернуть папку Индексы, щелкните знак «плюс» (+).

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

  6. Введите новое имя индекса и нажмите клавишу ВВОД.

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

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

Переименование индекса

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

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

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

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

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