다음을 통해 공유


연습: XML 스키마 컬렉션을 사용하는 데이터베이스 프로젝트 만들기 및 배포

XML 스키마 컬렉션을 정의한 후 데이터베이스 프로젝트에 있는 하나 이상의 열과 연결할 수 있습니다. Visual Studio에서는 XSD(XML 스키마 정의) 파일에 대한 참조를 추가한 후 이 파일에 정의된 스키마를 현재 스키마 컬렉션의 정의에서 사용할 수 있습니다.

이 연습에서는 다음 단계를 수행합니다.

  • 스키마 파일 만들기

  • 데이터베이스 프로젝트 만들기

  • 스키마, XML 스키마 컬렉션 및 테이블 정의

  • 데이터베이스 구성, 빌드 및 배포

사전 요구 사항

Visual Studio가 설치되어 있고 SQL Server 2008의 인스턴스에 액세스할 수 있어야 합니다.

스키마 파일 만들기

일반적으로 XSD 파일은 이미 있습니다. 이 연습에서는 데이터베이스 프로젝트에서 참조할 수 있는 XSD 파일을 만들어 봅니다.

XSD 파일을 만들려면

  1. 파일 메뉴에서 새로 만들기를 가리키고 파일을 클릭합니다.

    새 파일 대화 상자가 열립니다.

  2. 범주 목록에서 일반을 클릭합니다.

  3. 템플릿 목록에서 XML 스키마를 클릭한 다음 열기를 클릭합니다.

    스키마 파일이 XML 편집기에 나타납니다.

  4. 파일의 내용을 다음 XML로 바꿉니다.

    <?xml version="1.0" encoding="utf-16"?>
    <schema xmlns="http://www.w3.org/2001/XMLSchema">
    <element name="root" type="string"/>
    </schema>
    
  5. 파일 메뉴에서 다른 이름으로 저장을 클릭합니다.

  6. 파일을 만들 폴더를 찾아 지정합니다.

  7. 개체 이름에 MySchemaCollection을 입력하고 저장을 클릭합니다.

    다음에는 데이터베이스 프로젝트를 만듭니다.

데이터베이스 프로젝트 만들기

소스 데이터베이스 프로젝트를 만들려면

  1. 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다.

  2. 설치된 템플릿에서 데이터베이스 노드를 확장하고 SQL Server를 클릭합니다.

    참고

    Visual Studio Professional을 사용하는 경우에는 설치된 템플릿에서 데이터베이스 노드, SQL Server 노드를 차례로 확장한 다음 고급을 클릭합니다.

  3. 템플릿 목록에서 SQL Server 2008 데이터베이스 프로젝트를 클릭합니다.

    참고

    대상 배포 데이터베이스의 SQL Server 버전이 다른 경우 사용 중인 SQL Server의 버전과 일치하는 프로젝트 형식을 지정할 수 있습니다.

  4. 이름에 MySCProject를 입력합니다.

  5. 위치에서 데이터베이스 프로젝트를 만들려는 위치의 경로를 찾아 지정하고 확인을 클릭합니다.

    데이터베이스 프로젝트가 만들어지고 솔루션 탐색기에 나타납니다.

    다음에는 프로젝트의 스키마를 정의합니다.

스키마, XML 스키마 컬렉션 및 테이블 정의

스키마를 정의하려면

  1. 보기 메뉴에서 데이터베이스 스키마 뷰를 클릭합니다.

  2. MySCProject 노드와 스키마 노드를 차례로 확장하고 스키마 노드를 마우스 오른쪽 단추로 클릭한 다음 추가를 가리키고 스키마를 클릭합니다.

    새 항목 추가 대화 상자가 열립니다.

  3. 템플릿 목록에서 스키마를 클릭합니다.

  4. 이름에 Person을 입력한 다음 추가를 클릭합니다.

  5. 파일 메뉴에서 모두 저장을 클릭합니다.

    다음에는 XML 스키마 컬렉션의 정의가 포함된 XSD 파일에 대한 참조를 추가합니다.

스키마 컬렉션 정의가 포함된 XSD 파일에 대한 참조를 추가하려면

  1. 솔루션 탐색기에서 MySCProject 노드를 확장하고 참조 폴더를 마우스 오른쪽 단추로 클릭한 다음 XSD 참조 추가를 클릭합니다.

    XSD 참조 추가 대화 상자가 나타납니다.

  2. XSD 파일 이름에서 이 연습의 첫 번째 절차에서 정의한 XSD 파일의 경로와 이름을 입력하거나 찾아 지정합니다.

  3. 스키마 목록에서 Person을 클릭합니다.

  4. 이름에 ContactTypes를 입력한 다음 확인을 클릭합니다.

    다음에는 참조된 스키마 컬렉션을 사용하는 테이블을 정의합니다.

스키마 컬렉션을 사용하는 테이블을 정의하려면

  1. 보기 메뉴에서 데이터베이스 스키마 뷰를 클릭합니다.

  2. 스키마 뷰에서 MySCProject 노드와 스키마 노드를 차례로 확장하고 Person 노드를 마우스 오른쪽 단추로 클릭한 다음 추가를 가리키고 테이블을 클릭합니다.

    새 항목 추가 대화 상자가 열립니다.

  3. 템플릿 목록에서 테이블을 클릭합니다.

  4. 이름에 Contacts를 입력한 다음 확인을 클릭합니다.

    새 테이블이 데이터베이스 프로젝트에 추가되고 Transact-SQL 편집기에 나타납니다.

  5. Transact-SQL 편집기에서 다음 문과 일치하도록 테이블 정의를 업데이트합니다.

    CREATE TABLE [Person].[Contact]
    (
    column_1 int NOT NULL, 
    column_2 int NULL,
    [AdditionalInfo] XML(CONTENT [Person].[ContactTypes]) NULL
    )
    
  6. 파일 메뉴에서 모두 저장을 클릭합니다.

    다음에는 데이터베이스 프로젝트를 빌드합니다.

데이터베이스 구성, 빌드 및 배포

MySCProject를 구성, 빌드 및 배포하려면

  1. 솔루션 탐색기에서 MySCProject 노드를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

  2. 속성 페이지에서 배포 탭을 클릭합니다.

  3. 배포 작업 목록에서 배포 스크립트(.sql)를 만들고 데이터베이스에 배포를 클릭합니다.

  4. 대상 데이터베이스 설정 옆의 편집 단추를 클릭합니다.

  5. 이 데이터베이스 프로젝트를 배포할 대상 서버에 대한 연결을 지정한 다음 확인을 클릭합니다.

  6. 대상 데이터베이스 이름에 MySprocProject를 입력합니다.

  7. 파일 메뉴에서 모두 저장을 클릭합니다.

  8. 솔루션 탐색기에서 MySCProject 노드를 마우스 오른쪽 단추로 클릭하고 빌드를 클릭합니다.

  9. 솔루션 탐색기에서 MySCProject 노드를 마우스 오른쪽 단추로 클릭하고 배포를 클릭합니다.

    데이터베이스가 지정한 대상에 배포됩니다.

다음 단계

XSD 파일을 데이터베이스 프로젝트와 함께 버전 제어에 체크 인해야 합니다.

참고 항목

작업

방법: 데이터베이스 프로젝트에 참조 추가

개념

XML 스키마 컬렉션을 사용하는 데이터베이스의 팀 개발 시작