SQL Server Management Studio에는 많은 일반적인 작업에 대한 템플릿이 함께 제공되지만 템플릿의 실제 기능은 자주 만들어야 하는 복잡한 스크립트에 대한 사용자 지정 템플릿을 만드는 기능에 있습니다. 이 연습에서는 매개 변수가 거의 없는 간단한 스크립트를 만들지만 템플릿은 길고 반복적인 스크립트에도 유용합니다.
사용자 지정 템플릿 사용
사용자 지정 템플릿을 만들려면
템플릿 탐색기에서 SQL Server 템플릿을 확장하고 저장 프로시저를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 폴더를 클릭합니다.
새 템플릿 폴더의 이름으로 Custom 을 입력한 다음 Enter 키를 누릅니다.
사용자 지정을 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 템플릿을 클릭합니다.
새 템플릿의 이름으로 WorkOrdersProc을 입력한 다음 Enter 키를 누르세요.
WorkOrdersProc을 마우스 오른쪽 단추로 클릭한 다음 편집을 클릭합니다.
데이터베이스 엔진에 연결 대화 상자에서 연결 정보를 확인한 다음 연결을 클릭합니다.
쿼리 편집기에서 다음 스크립트를 입력하여 특정 부분(이 경우 블레이드)에 대한 주문을 조회하는 저장 프로시저를 만듭니다. (자습서 창에서 코드를 복사하여 붙여넣을 수 있습니다.)
USE AdventureWorks20012; 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'; GOF5 키를 눌러 이 스크립트를 실행하고 WorkOrdersForBlade 프로시저를 만듭니다.
개체 탐색기에서 서버를 마우스 오른쪽 단추로 클릭한 다음 새 쿼리를 클릭합니다. 새 쿼리 편집기 창이 열립니다.
쿼리 편집기에서 EXECUTE dbo를 입력합니다. WorkOrdersForBlade를 누른 다음 F5 키를 눌러 쿼리를 실행합니다. 결과 창에서 블레이드의 작업 순서 목록을 반환하는지 확인합니다.
템플릿 스크립트(7단계의 스크립트)를 편집하여 제품 이름 블레이드를 네 곳에서 매개 변수 product_name<product_name ,
nvarchar(50)이름>으로 바꿔서 편집합니다.비고
매개 변수에는 바꿀 매개 변수의 이름, 매개 변수의 데이터 형식 및 매개 변수의 기본값의 세 가지 요소가 필요합니다.
이제 스크립트는 다음과 같이 표시됩니다.
USE AdventureWorks20012; 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 저장을 클릭하여 템플릿을 저장합니다.
사용자 지정 템플릿을 테스트하려면
템플릿 탐색기에서 저장 프로시저를 확장하고 사용자 지정을 확장한 다음 WorkOrderProc을 두 번 클릭합니다.
데이터베이스 엔진에 연결 대화 상자에서 연결 정보를 완료한 다음 연결을 클릭합니다. WorkOrderProc 템플릿의 내용을 포함하는 새 쿼리 편집기 창이 열립니다.
쿼리 메뉴에서 템플릿 매개 변수 값 지정을 클릭합니다.
템플릿 매개 변수 바꾸기 대화 상자에서 값에
product_name대해 FreeWheel(기본 내용 덮어쓰기)을 입력한 다음 확인을 클릭하여 템플릿 매개 변수 바꾸기 대화 상자를 닫고 쿼리 편집기에서 스크립트를 수정합니다.F5 키를 눌러 쿼리를 실행하고 프로시저를 만듭니다.