저장 프로시저 이름 바꾸기

적용 대상:SQL ServerAzure SQL 데이터베이스Azure SQL Managed Instance

이 항목에서는 SQL Server 에서 SQL Server Management Studio 또는 Transact-SQL을 사용하여 저장 프로시저의 이름을 바꾸는 방법에 대해 설명합니다.

항목 내용

시작하기 전에

제한 사항

  • 프로시저 이름은 식별자에 대한 규칙을 따라야 합니다.

  • 저장 프로시저 이름을 바꾸면 프로시저에 특별히 할당된 object_id 및 모든 권한이 유지됩니다. 개체를 삭제하고 다시 만들면 새 object_id가 생성되고 프로시저에 특별히 할당된 모든 권한이 제거됩니다.

  • 저장 프로시저 이름을 바꿔도 sys.sql_modules 카탈로그 뷰의 정의 열에 있는 해당 개체 이름은 변경되지 않습니다. 이를 수행하려면 저장 프로시저를 삭제하고 새로운 이름으로 다시 만들어야 합니다.

  • 프로시저의 이름이나 정의를 변경할 때 프로시저의 변경 내용이 적용되도록 개체를 업데이트하지 않으면 종속 개체가 실패할 수 있습니다. 자세한 내용은 저장 프로시저의 종속성 보기를 참조하세요.

보안

사용 권한

CREATE PROCEDURE
데이터베이스의 CREATE PROCEDURE 권한과 프로시저가 생성 중인 스키마에 대한 ALTER 권한이 필요하거나 db_ddladmin 고정 데이터베이스 역할의 멤버십이 필요합니다.

ALTER PROCEDURE
프로시저에 대한 ALTER 권한이나 db_ddladmin 고정 데이터베이스 역할의 멤버 자격이 필요합니다.

SQL Server Management Studio 사용

저장 프로시저 이름 바꾸기

  1. 개체 탐색기에서 데이터베이스 엔진 의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.
  2. 데이터베이스를 확장하고 해당 프로시저가 속한 데이터베이스를 확장한 다음 프로그래밍 기능을 확장합니다.
  3. 저장 프로시저 종속성을 확인합니다.
  4. 저장 프로시저를 확장하고 이름을 바꿀 프로시저를 마우스 오른쪽 단추로 클릭한 다음 이름 바꾸기를 클릭합니다.
  5. 프로시저 이름을 수정합니다.
  6. 종속 개체나 스크립트에서 참조되는 프로시저 이름을 수정합니다.

Transact-SQL 사용

저장 프로시저 이름 바꾸기

  1. 데이터베이스 엔진에 연결합니다.
  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.
  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다. 이 예제에서는 프로시저를 삭제하고 새 이름으로 프로시저를 다시 만들어 프로시저 이름을 바꾸는 방법을 보여줍니다. 첫 번째 예에서는 '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'; 

참고 항목

ALTER PROCEDURE(Transact-SQL)
CREATE PROCEDURE(Transact-SQL)
저장 프로시저 만들기
저장 프로시저 수정
저장 프로시저 삭제
저장 프로시저의 정의 보기
저장 프로시저의 종속성 보기