Индекс переименования SQL Server

В этом руководстве вы узнаете, как переименовать индекс с помощью системной хранимой процедуры sp_rename и SQL Server Management Studio.

Переименование индекса с использованием системной хранимой процедуры sp_rename

Sp_rename — это системная хранимая процедура, которая позволяет переименовывать любой созданный пользователем объект в текущей базе данных, включая таблицу, индекс и столбец.

Оператор переименовывает индекс:

EXEC sp_rename 
    index_name, 
    new_index_name, 
    N'INDEX';  

или вы можете использовать явные параметры:

EXEC sp_rename 
    @objname = N'index_name', 
    @newname = N'new_index_name',   
    @objtype = N'INDEX';

Например, следующий оператор переименовывает индекс ix_customers_city таблицы sales.customers в ix_cust_city:

EXEC sp_rename 
        @objname = N'sales.customers.ix_customers_city',
        @newname = N'ix_cust_city' ,
        @objtype = N'INDEX';

или короче:

EXEC sp_rename 
        N'sales.customers.ix_customers_city',
        N'ix_cust_city' ,
        N'INDEX';

Переименование индекса с помощью SQL Server Management Studio(SSMS)

Чтобы изменить имя индекса на новое с помощью SSMS, выполните следующие действия:

Сначала перейдите к базе данных, имени таблицы и индексам:

Во-вторых, щелкните правой кнопкой мыши по индексу, на который вы хотите изменить имя, и выберите пункт меню переименовать. На следующем рисунке мы переименуем индекс ix_customers_name таблицы sales.customers:

Переименование индекса SQL Server с помощью SSMS

В-третьих, введите новое имя и нажмите Enter. На следующем рисунке показано изменение индекса ix_customers_name на ix_cust_fullname:

В этом руководстве вы узнали, как переименовать индекс с помощью хранимой процедуры sp_rename и SQL Server Management Studio.

Мирослав С.

Автор статей, ИБ-специалист