다음을 통해 공유


방법: 저장 프로시저 만들기(SQL Server Management Studio)

이 항목에서는 SQL Server Management Studio의 개체 탐색기를 사용하여 Transact-SQL 저장 프로시저를 만드는 방법에 대해 설명하고 AdventureWorks2008R2 데이터베이스에 간단한 저장 프로시저를 만드는 예를 제공합니다.

저장 프로시저를 만들려면

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

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

  3. 저장 프로시저를 마우스 오른쪽 단추로 클릭한 다음 새 저장 프로시저를 클릭합니다.

  4. 쿼리 메뉴에서 템플릿 매개 변수 값 지정을 클릭합니다.

  5. 템플릿 매개 변수 값 지정 대화 상자의 열에는 권장되는 매개 변수 값이 포함되어 있습니다. 해당 값을 적용하거나 새 값으로 바꾼 다음 확인을 클릭합니다.

  6. 쿼리 편집기에서 SELECT 문을 해당 프로시저의 문으로 바꿉니다.

  7. 구문을 테스트하려면 쿼리 메뉴에서 구문 분석을 클릭합니다.

  8. 저장 프로시저를 만들려면 쿼리 메뉴에서 실행을 클릭합니다.

  9. 스크립트를 저장하려면 파일 메뉴에서 저장을 클릭합니다. 해당 파일 이름을 적용하거나 새 이름으로 바꾼 다음 저장을 클릭합니다.

보안 정보보안 정보

모든 사용자 입력에 대해 유효성 검사를 수행하십시오. 유효성 검사를 수행하기 전에는 사용자 입력을 연결하지 마십시오. 유효성 검사가 수행되지 않은 사용자 입력으로부터 생성된 명령은 실행하지 마십시오. 자세한 내용은 SQL 인젝션을 참조하십시오.

저장 프로시저 예를 만들려면

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

  2. 데이터베이스를 확장하고 AdventureWorks2008R2 데이터베이스를 확장한 다음 프로그래밍 기능을 확장합니다.

  3. 저장 프로시저를 마우스 오른쪽 단추로 클릭한 다음 새 저장 프로시저를 클릭합니다.

  4. 쿼리 메뉴에서 템플릿 매개 변수 값 지정을 클릭합니다.

  5. 템플릿 매개 변수 값 지정 대화 상자에 표시된 매개 변수에 대해 다음 값을 입력합니다.

    매개 변수

    Author

    Your name

    Create Date

    Today's date

    설명

    Returns employee data

    Procedure_name

    HumanResources.uspGetEmployees

    @Param1

    @LastName

    @Datatype_For_Param1

    nvarchar(50)

    Default_Value_For_Param1

    NULL

    @Param2

    @FirstName

    @Datatype_For_Param2

    nvarchar(50)

    Default_Value_For_Param2

    NULL

  6. 확인을 클릭합니다.

  7. 쿼리 편집기에서 SELECT 문을 다음 문으로 바꿉니다.

        SELECT FirstName, LastName, JobTitle, Department
        FROM HumanResources.vEmployeeDepartment
        WHERE FirstName = @FirstName AND LastName = @LastName;
    
  8. 구문을 테스트하려면 쿼리 메뉴에서 구문 분석을 클릭합니다. 오류 메시지가 반환되면 필요에 따라 위의 정보와 문을 비교하여 수정합니다.

  9. 저장 프로시저를 만들려면 쿼리 메뉴에서 실행을 클릭합니다.

  10. 스크립트를 저장하려면 파일 메뉴에서 저장을 클릭합니다. 새 파일 이름을 입력하고 저장을 클릭합니다.

  11. 저장 프로시저를 실행하려면 도구 모음에서 새 쿼리를 클릭합니다.

  12. 쿼리 창에서 다음 문을 입력합니다.

    USE AdventureWorks2008R2;
    GO
    EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane', @LastName = N'Margheim';
    GO
    
  13. 쿼리 메뉴에서 실행을 클릭합니다.