사용자 지정 템플릿 만들기
SQL Server Management Studio와 함께 많은 일반 작업에 사용할 템플릿이 제공되지만 템플릿의 진정한 힘은 자주 만들어야 할 복잡한 스크립트의 사용자 지정 템플릿을 만드는 기능에 있습니다. 이 연습에서 소수의 매개 변수가 있는 단순 스크립트를 만들지만 템플릿은 반복되는 긴 스크립트에도 유용합니다.
사용자 지정 템플릿 사용
사용자 지정 템플릿을 만들려면
템플릿 탐색기에서 SQL Server 템플릿을 확장하고 Stored Procedure를 마우스 오른쪽 단추로 클릭한 다음 새로 만들기를 가리키고 폴더를 클릭합니다.
새 템플릿 폴더 이름으로 Custom을 입력한 다음 Enter 키를 누릅니다.
Custom을 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 템플릿을 클릭합니다.
새 템플릿 이름으로 WorkOrdersProc를 입력한 다음 Enter 키를 누릅니다.
WorkOrdersProc를 마우스 오른쪽 단추로 클릭한 다음 편집을 클릭합니다.
데이터베이스 엔진에 연결 대화 상자에서 연결 정보를 확인한 다음 연결을 클릭합니다.
쿼리 편집기에 다음 스크립트를 입력하여 특정 부품(이 경우 Blade)에 대한 순서를 조회하는 저장 프로시저를 만듭니다. 자습서 창에서 코드를 잘라내어 붙여 넣을 수 있습니다.
USE AdventureWorks; GO IF EXISTS ( SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE SPECIFIC_NAME = 'WorkOrdersForBlade') DROP PROCEDURE dbo.WorkOrdersForBlade GO CREATE PROCEDURE dbo.WorkOrdersForBlade AS SELECT Name, WorkOrderID FROM Production.WorkOrder AS WO JOIN Production.Product AS Prod ON WO.ProductID = Prod.ProductID WHERE Name = 'Blade'; GO
F5 키를 눌러 이 스크립트를 실행하면 WorkOrdersForBlade 프로시저가 생성됩니다.
개체 탐색기에서 서버를 마우스 오른쪽 단추로 클릭한 다음 새 쿼리를 클릭합니다. 새 쿼리 편집기 창이 열립니다.
쿼리 편집기에 EXECUTE dbo.WorkOrdersForBlade를 입력한 다음 F5 키를 눌러 쿼리를 실행합니다. 결과 창에서 Blade에 대한 작업 주문 목록이 반환되는지 확인합니다.
네 곳에서 제품 이름 Blade를 <product_name, nvarchar(50), name> 매개 변수로 바꾸어 템플릿 스크립트(7단계의 스크립트)를 편집합니다.
[!참고] 매개 변수에는 3개의 요소, 즉 바꾸려는 매개 변수의 이름, 매개 변수의 데이터 형식 및 매개 변수의 기본값이 필요합니다.
이제 스크립트는 다음과 같습니다.
USE AdventureWorks GO IF EXISTS ( SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE SPECIFIC_NAME = 'WorkOrdersFor<product_name, nvarchar(50), name>') DROP PROCEDURE dbo.WorkOrdersFor<product_name, nvarchar(50), name> GO CREATE PROCEDURE dbo.WorkOrdersFor<product_name, nvarchar(50), name> AS SELECT Name, WorkOrderID FROM Production.WorkOrder AS WO JOIN Production.Product AS Prod ON WO.ProductID = Prod.ProductID WHERE Name = '<product_name, nvarchar(50), name>'; GO
파일 메뉴에서 WorkOrdersProc.sql 저장을 클릭하여 템플릿을 저장합니다.
사용자 지정 템플릿을 테스트하려면
템플릿 탐색기에서 Stored Procedure, Custom을 차례로 확장한 다음 WorkOrderProc를 두 번 클릭합니다.
데이터베이스 엔진에 연결 대화 상자에서 연결 정보를 지정한 다음 연결을 클릭합니다. WorkOrderProc 템플릿의 내용이 포함된 새 쿼리 편집기 창이 열립니다.
쿼리 메뉴에서 템플릿 매개 변수 값 지정을 클릭합니다.
템플릿 매개 변수 바꾸기 대화 상자에서 product_name 값으로 FreeWheel(기본 내용 덮어쓰기)을 입력한 다음 확인을 클릭하여 템플릿 매개 변수 바꾸기 대화 상자를 닫고 쿼리 편집기에서 스크립트를 수정합니다.
F5 키를 눌러 쿼리를 실행하면 프로시저가 생성됩니다.