저장 프로시저 이름 바꾸기
적용 대상: SQL Server Azure SQL Database 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 사용
저장 프로시저 이름 바꾸기
- 개체 탐색기에서 데이터베이스 엔진 의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.
- 데이터베이스를 확장하고 해당 프로시저가 속한 데이터베이스를 확장한 다음 프로그래밍 기능을 확장합니다.
- 저장 프로시저 종속성을 확인합니다.
- 저장 프로시저를 확장하고 이름을 바꿀 프로시저를 마우스 오른쪽 단추로 클릭한 다음 이름 바꾸기를 클릭합니다.
- 프로시저 이름을 수정합니다.
- 종속 개체나 스크립트에서 참조되는 프로시저 이름을 수정합니다.
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';
참고 항목
ALTER PROCEDURE(Transact-SQL)
CREATE PROCEDURE(Transact-SQL)
저장 프로시저 만들기
저장 프로시저 수정
저장 프로시저 삭제
저장 프로시저의 정의 보기
저장 프로시저의 종속성 보기