저장 프로시저 이름 바꾸기

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

항목 내용

  • 시작하기 전에:

    제한 사항

    보안

  • 저장 프로시저의 이름을 바꾸려면:

    SQL Server Management Studio

    Transact-SQL

시작하기 전에

제한 사항

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

  • 저장 프로시저의 이름을 변경해도 sys.sql_modules 카탈로그 뷰의 정의 열에 있는 해당 개체 이름은 변경되지 않습니다. 따라서 이 개체 유형의 이름을 바꾸지 않는 것이 좋습니다. 대신 저장 프로시저를 삭제하고 새로운 이름으로 다시 만듭니다.

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

보안

사용 권한

  • CREATE PROCEDURE
    데이터베이스에 대한 CREATE PROCEDURE 권한과 프로시저를 만들고 있는 스키마에 대한 ALTER 권한이 필요하거나 db_ddladmin 고정 데이터베이스 역할의 멤버 자격이 필요합니다.

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

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

SQL Server Management Studio 사용

저장 프로시저의 이름을 바꾸려면

  1. 개체 탐색기에서 데이터베이스 엔진의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.

  2. 데이터베이스를 확장하고 해당 프로시저가 속한 데이터베이스를 확장한 다음 프로그래밍 기능을 확장합니다.

  3. 저장 프로시저의 종속성을 결정합니다.

  4. 저장 프로시저를 확장하고 이름을 바꿀 프로시저를 마우스 오른쪽 단추로 클릭한 다음 이름 바꾸기를 클릭합니다.

  5. 프로시저 이름을 수정합니다.

  6. 종속 개체 또는 스크립트에서 참조된 프로시저 이름을 수정합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

Transact-SQL 사용

저장 프로시저의 이름을 바꾸려면

  1. 데이터베이스 엔진에 연결합니다.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다. 이 예에서는 프로시저를 삭제하고 새 이름으로 다시 만들어 프로시저의 이름을 바꾸는 방법을 보여 줍니다. 첫 번째 예에서는 'HumanResources.uspGetAllEmployeesTest 저장 프로시저를 만듭니다. 두 번째 예에서는 HumanResources.uspEveryEmployeeTest 저장 프로시저의 이름을 바꿉니다.

--Create the stored procedure.
USE AdventureWorks2012;
GO
IF OBJECT_ID ( 'HumanResources.uspGetAllEmployeesTest', 'P' ) IS NOT NULL 
    DROP PROCEDURE HumanResources.uspGetAllEmployeesTest;
GO
CREATE PROCEDURE HumanResources.uspGetAllEmployeesTest
AS
    SET NOCOUNT ON;
    SELECT LastName, FirstName, Department
    FROM HumanResources.vEmployeeDepartmentHistory;
GO

--Rename the stored procedure.
USE AdventureWorks2012;
GO
IF OBJECT_ID ( 'HumanResources.uspGetAllEmployeesTest', 'P' ) IS NOT NULL 
    DROP PROCEDURE HumanResources.uspGetAllEmployeesTest;
GO
CREATE PROCEDURE HumanResources.uspEveryEmployeeTest
AS
    SET NOCOUNT ON;
    SELECT LastName, FirstName, Department
    FROM HumanResources.vEmployeeDepartmentHistory;
GO

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

참고 항목

참조

ALTER PROCEDURE(Transact-SQL)

CREATE PROCEDURE(Transact-SQL)

개념

저장 프로시저 만들기

저장 프로시저 수정

저장 프로시저 삭제

저장 프로시저의 정의 보기

저장 프로시저의 종속성 보기