저장 프로시저 이름 바꾸기Rename a Stored Procedure

이 항목에서는 SQL Server 2017SQL Server 2017 에서 SQL Server Management StudioSQL Server Management Studio 또는 Transact-SQLTransact-SQL을 사용하여 저장 프로시저의 이름을 바꾸는 방법에 대해 설명합니다.This topic describes how to rename a stored procedure in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

항목 내용In This Topic

시작하기 전 주의 사항 Before You Begin

제한 사항 Limitations and Restrictions

  • 프로시저 이름은 식별자에 대한 규칙을 따라야 합니다.Procedure names must comply with the rules for identifiers.

  • 저장 프로시저 이름을 바꾸어도 object_id 및 해당 프로시저에 명시적으로 할당된 모든 사용 권한은 유지됩니다.Renaming a stored procedure retains the object_id and all the permissions that are specifically assigned to the procedure. 개체를 삭제한 후 다시 만들면 새 object_id가 생성되고 프로시저에 명시적으로 할당된 모든 사용 권한이 제거됩니다.Dropping and recreating the object creates a new object_id and removes any permissions specifically assign to the procedure.

  • 저장 프로시저의 이름을 변경해도 sys.sql_modules 카탈로그 뷰의 정의 열에 있는 해당 개체 이름은 변경되지 않습니다.Renaming a stored procedure does not change the name of the corresponding object name in the definition column of the sys.sql_modules catalog view. 이를 수행하려면 저장 프로시저를 삭제하고 새로운 이름으로 다시 만들어야 합니다.To do that, you must drop and re-create the stored procedure with its new name.

  • 프로시저의 이름 또는 정의를 변경할 때 프로시저의 변경 내용이 적용되도록 개체를 업데이트하지 않으면 종속 개체가 실패할 수 있습니다.Changing the name or definition of a procedure can cause dependent objects to fail when the objects are not updated to reflect the changes that have been made to the procedure. 자세한 내용은 저장 프로시저의 종속성 보기를 참조하세요.For more information, see View the Dependencies of a Stored Procedure.

보안 Security

사용 권한 Permissions

CREATE PROCEDURECREATE PROCEDURE
데이터베이스에 대한 CREATE PROCEDURE 권한과 프로시저를 만들고 있는 스키마에 대한 ALTER 권한이 필요하거나 db_ddladmin 고정 데이터베이스 역할의 멤버 자격이 필요합니다.Requires CREATE PROCEDURE permission in the database and ALTER permission on the schema in which the procedure is being created, or requires membership in the db_ddladmin fixed database role.

ALTER PROCEDUREALTER PROCEDURE
프로시저에 대한 ALTER 권한이나 db_ddladmin 고정 데이터베이스 역할의 멤버 자격이 필요합니다.Requires ALTER permission on the procedure or requires membership in the db_ddladmin fixed database role.

SQL Server Management Studio 사용 Using SQL Server Management Studio

저장 프로시저의 이름을 바꾸려면To rename a stored procedure

  1. 개체 탐색기에서 데이터베이스 엔진Database Engine 의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.In Object Explorer, connect to an instance of 데이터베이스 엔진Database Engine and then expand that instance.
  2. 데이터베이스를 확장하고 해당 프로시저가 속한 데이터베이스를 확장한 다음 프로그래밍 기능을 확장합니다.Expand Databases, expand the database in which the procedure belongs, and then expand Programmability.
  3. 저장 프로시저의 종속성을 결정합니다.Determine the dependencies of the stored procedure.
  4. 저장 프로시저를 확장하고 이름을 바꿀 프로시저를 마우스 오른쪽 단추로 클릭한 다음 이름 바꾸기를 클릭합니다.Expand Stored Procedures, right-click the procedure to rename, and then click Rename.
  5. 프로시저 이름을 수정합니다.Modify the procedure name.
  6. 종속 개체 또는 스크립트에서 참조된 프로시저 이름을 수정합니다.Modify the procedure name referenced in any dependent objects or scripts.

Transact-SQL 사용 Using Transact-SQL

저장 프로시저의 이름을 바꾸려면To rename a stored procedure

  1. 데이터베이스 엔진Database Engine에 연결합니다.Connect to the 데이터베이스 엔진Database Engine.
  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.From the Standard bar, click New Query.
  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.Copy and paste the following example into the query window and click Execute. 이 예에서는 프로시저를 삭제하고 새 이름으로 다시 만들어 프로시저의 이름을 바꾸는 방법을 보여 줍니다.This example shows how to rename a procedure by dropping the procedure and re-creating the procedure with a new name. 첫 번째 예에서는 'HumanResources.uspGetAllEmployeesTest저장 프로시저를 만듭니다.The first example creates the stored procedure 'HumanResources.uspGetAllEmployeesTest. 두 번째 예에서는 HumanResources.uspEveryEmployeeTest저장 프로시저의 이름을 바꿉니다.The second example renames the stored procedure to HumanResources.uspEveryEmployeeTest.
--Create the stored procedure.  
USE AdventureWorks2012;  
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', 'HumanResources.uspEveryEmployeeTest'; 

참고 항목See Also

ALTER PROCEDURE(Transact-SQL) ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE(Transact-SQL) CREATE PROCEDURE (Transact-SQL)
저장 프로시저 만들기 Create a Stored Procedure
저장 프로시저 수정 Modify a Stored Procedure
저장 프로시저 삭제 Delete a Stored Procedure
저장 프로시저의 정의 보기 View the Definition of a Stored Procedure
저장 프로시저의 종속성 보기View the Dependencies of a Stored Procedure