В этом руководстве вы узнаете, как переименовать индекс с помощью системной хранимой процедуры 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:
В-третьих, введите новое имя и нажмите Enter. На следующем рисунке показано изменение индекса ix_customers_name на ix_cust_fullname:
В этом руководстве вы узнали, как переименовать индекс с помощью хранимой процедуры sp_rename и SQL Server Management Studio.