다음을 통해 공유


데이터베이스 및 서버 개체 템플릿 개요

데이터베이스 프로젝트에 항목을 추가하면 프로젝트 항목 템플릿이라는 프로토타입에서 이 항목에 대한 기본 정의가 설정됩니다. 기존 템플릿을 사용자 지정할 수 있습니다. 예를 들어 팀에서 사용하는 모든 템플릿에 주석을 추가하려는 경우 기존 템플릿을 사용자 지정할 수 있습니다. 여러 데이터베이스에 유사한 개체를 만드는 경우 사용자 지정 템플릿을 만들면 작업을 줄이는 데 도움이 됩니다.

템플릿 작업

다음 항목에서는 프로젝트 항목 템플릿에 대한 정보를 제공하고 이러한 템플릿을 사용하여 데이터베이스 프로젝트 항목을 만드는 방법에 대해 설명합니다.

참고

데이터베이스 프로젝트에서 프로젝트 템플릿이나 항목 템플릿을 내보낼 경우 새 항목 추가 대화 상자에서 내 템플릿Visual Studio 템플릿 섹션에 사용자 지정 템플릿이 나타납니다. 이 템플릿은 다른 데이터베이스 개체와 함께 나타나지 않으며 새 항목 추가 대화 상자의 Visual Studio 설치 템플릿에도 표시되지 않습니다.

데이터베이스 개체 템플릿

데이터베이스 개체에 대한 템플릿은 Visual Studio의 설치 폴더 내에 있는 ItemTemplates 및 Items 폴더(예: D:\Program Files\Microsoft Visual Studio 10.0\VSTSDB\Extensions\SqlServer\ItemTemplates\)에서 찾을 수 있습니다. 각 데이터베이스 스키마 공급자에는 고유한 템플릿이 있습니다. 예를 들어 각 SQL Server 버전에는 테이블 템플릿이 있습니다.

데이터베이스 개체 템플릿의 대체 가능 매개 변수

데이터베이스 개체 템플릿의 .sql 파일에서 다음 대체 가능 매개 변수를 사용할 수 있습니다.

  • $ChildObjectName$
    자식 데이터베이스 개체의 이름을 포함합니다. 정의하는 개체와 다른 데이터베이스 개체 간에 부모-자식 관계가 있는 인덱스 등의 항목에 대한 템플릿을 정의할 때 이 매개 변수를 사용합니다.

  • $ParentObjectName$
    부모 데이터베이스 개체의 이름을 포함합니다. 정의하는 개체와 다른 데이터베이스 개체 간에 자식-부모 관계가 있는 인덱스 등의 항목에 대한 템플릿을 정의할 때 이 매개 변수를 사용합니다.

  • $rawname$
    새 항목 추가 대화 상자에서 사용자가 개체에 지정한 수정되지 않은 이름을 포함합니다. 사용자 또는 역할과 같은 개체에 대한 템플릿을 정의할 때 이 매개 변수를 사용합니다.

  • $SchemaName$
    데이터베이스 스키마의 이름을 포함합니다. 정의하는 개체와 다른 데이터베이스 개체 간에 자식-부모 관계가 있는 인덱스 등의 항목에 대한 템플릿을 정의할 때 이 매개 변수를 사용합니다. 부모 개체 이름 앞에 스키마 이름을 붙여야 합니다. 예를 들어 ALTER TABLE [$SchemaName$].[$ParentObjectName$] ADD CONSTRAINT [$ChildObjectName$] UNIQUE (column_1)을 지정할 수 있습니다.

  • $SchemaQualifiedObjectName$
    스키마 한정 개체 이름을 포함합니다. 예를 들어 CREATE TABLE $SchemaQualifiedObjectName$ (col1 INT NOT NULL)과 같이 Create Table 스크립트에서 이 매개 변수를 사용합니다.

참고 항목

기타 리소스

Visual Studio 템플릿

프로젝트 템플릿과 항목 템플릿 찾기 및 공유

고급 템플릿 절차

Visual Studio 템플릿 참조