Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:SQL Server
База данных SQL Azure
Управляемый экземпляр SQL Azure
База данных SQL в Microsoft Fabric
В этом разделе описывается переименование хранимой процедуры в SQL Server с помощью SQL Server Management Studio или Transact-SQL.
Ограничения и запреты
Имена процедур должны соответствовать правилам для идентификаторов.
Переименование хранимой процедуры сохраняет
object_idи все разрешения, которые были специально назначены для этой процедуры. Удаление и повторное создание объекта создает новыйobject_idи удаляет все разрешения, которые были специально назначены для этой процедуры.При переименовании хранимой процедуры не изменяется имя соответствующего объекта в столбце определения sys.sql_modules в представлении каталога. Для этого необходимо удалить хранимую процедуру и заново создать её под новым именем.
Изменение названия или определения процедуры может привести к сбою зависимых объектов, если эти объекты не будут обновлены с учетом внесенных в процедуру изменений. Дополнительные сведения см. в разделе Просмотр зависимостей хранимой процедуры.
Permissions
CREATE PROCEDURE
Требуется разрешение CREATE PROCEDURE в базе данных и разрешение ALTER для схемы, в которой создаётся процедура, либо членство в фиксированной роли базы данных db_ddladmin.
ALTER PROCEDURE
Необходимо наличие разрешения ALTER для процедуры или членство в предопределённой роли базы данных db_ddladmin.
Использование среды SQL Server Management Studio
Изменение имени хранимой процедуры
- В обозревателе объектов подключитесь к экземпляру ядра СУБД, а затем разверните его.
- Разверните узел Базы данных, затем базу данных, содержащую эту процедуру, а затем узел Программируемость.
- Определите зависимости хранимой процедуры.
- Разверните узел Хранимые процедуры, щелкните процедуру правой кнопкой мыши и выберите команду Переименовать.
- Измените имя процедуры.
- Измените имя процедуры во всех зависимых от нее объектах и скриптах.
Использование Transact-SQL
Изменение имени хранимой процедуры
- Подключитесь к компоненту ядро СУБД.
- На панели «Стандартная» нажмите Создать запрос.
- Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере показано, как переименовать процедуру путем ее удаления и повторного создания с новым именем. В первом примере создается хранимая процедура
'HumanResources.uspGetAllEmployeesTest. Во втором примере имя хранимой процедуры меняется наHumanResources.uspEveryEmployeeTest.
--Create the stored procedure.
USE AdventureWorks2022;
GO
CREATE PROCEDURE HumanResources.uspGetAllEmployeesTest
AS
SET NOCOUNT ON;
SELECT LastName, FirstName, Department
FROM HumanResources.vEmployeeDepartmentHistory;
GO
--Rename the stored procedure.
EXEC sp_rename 'HumanResources.uspGetAllEmployeesTest', 'uspEveryEmployeeTest';