저장 프로시저 만들기

완료됨

저장 프로시저는 CREATE PROCEDURE 키워드를 사용하여 만들어집니다. 저장 프로시저를 만들려면 다음 권한이 필요합니다.

  • 데이터베이스의 CREATE PROCEDURE 권한입니다.
  • 프로시저를 만드는 스키마에 대한 ALTER 권한입니다.

SELECT 문을 먼저 작성하고 테스트하고 제대로 작동하는 경우 스키마 및 프로시저 이름 앞에 CREATE PROCEDURE 키워드를 추가합니다.

예를 들어 다음 코드는 SalesLT 스키마에 TopProducts 라는 저장 프로시저를 만듭니다.

CREATE PROCEDURE SalesLT.TopProducts AS
SELECT TOP(10) name, listprice
    FROM SalesLT.Product
    GROUP BY name, listprice
    ORDER BY listprice DESC;

저장 프로시저를 수정하려면 ALTER PROCEDURE 키워드를 사용합니다. 예를 들어 다음 코드는 TopProducts 저장 프로시저를 수정하여 상위 100개 제품을 반환합니다.

ALTER PROCEDURE SalesLT.TopProducts AS
    SELECT TOP(100) name, listprice
    FROM SalesLT.Product
    GROUP BY name, listprice
    ORDER BY listprice DESC;

ALTER PROCEDURE 키워드를 사용하여 저장 프로시저를 수정하면 저장 프로시저에 할당된 모든 보안 권한이 유지됩니다. 초기 개발 후에는 일반적으로 저장 프로시저를 삭제하고 다시 만드는 것이 좋습니다.

또는 다음 코드와 같이 DROP PROCEDURE 'procedure_name'을 사용합니다.

DROP PROCEDURE myProcedure;