연습: 버전 제어에서 기존 데이터베이스 스키마 관리

이 연습에서는 기존 데이터베이스를 소스 제어에서 관리하는 방법에 대해 알아봅니다. 이 과정은 다음 단계로 이루어져 있습니다.

  • 데이터베이스 프로젝트를 만듭니다.

  • 기존 데이터베이스에 연결합니다.

  • 기존 데이터베이스에서 데이터베이스 프로젝트로 데이터베이스 스키마를 가져옵니다.

  • 데이터베이스 프로젝트에 표시된 결과를 검토합니다.

  • 데이터베이스 프로젝트 및 해당 내용을 버전 제어에서 관리합니다.

사전 요구 사항

이 연습에서는 SQL Server 2008을 실행하는 데이터베이스 서버에 AdventureWorks2008 샘플 데이터베이스의 복사본을 설치했다고 가정합니다. Visual Studio Team Foundation Server와 같은 버전 제어 시스템에 대한 읽기/쓰기 권한도 있어야 합니다.

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

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

    새 프로젝트 대화 상자가 나타납니다.

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

    참고

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

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

  4. 이름에 MyAdvWorks를 입력하고 위치솔루션 이름에 대해 기본값을 적용합니다.

  5. 기본적으로 선택되어 있지 않으면 솔루션용 디렉터리 만들기 확인란을 선택하고 확인을 클릭합니다.

    빈 MyAdvWorks 데이터베이스 프로젝트가 포함된 솔루션이 만들어집니다.

    다음에는 소스 데이터베이스에 대한 연결 문자열을 지정하는 데이터베이스 스키마 가져오기 프로세스를 시작합니다.

기존 AdventureWorks2008 데이터베이스에서 데이터베이스 스키마를 가져오려면

  1. 솔루션 탐색기에서 MyAdvWorks 프로젝트 노드를 클릭합니다.

  2. 프로젝트 메뉴에서 데이터베이스 개체 및 설정 가져오기를 클릭합니다.

    참고

    MyAdvWorks를 마우스 오른쪽 단추로 클릭하고 데이터베이스 개체 및 설정 가져오기를 클릭할 수도 있습니다.

    데이터베이스 스키마 가져오기 대화 상자가 나타납니다.

  3. 소스 데이터베이스 목록에서 기존 AdventureWorks2008 데이터베이스에 해당하는 연결을 클릭합니다. 아직 이 데이터베이스에 연결하지 않은 경우 먼저 연결을 만들어야 합니다. 자세한 내용은 방법: 데이터베이스 연결 만들기를 참조하십시오.

  4. 시작을 클릭합니다.

    스키마를 가져올 때 데이터베이스에 있는 개체에 해당하는 프로젝트 항목이 솔루션 탐색기의 데이터베이스 프로젝트 아래에 나타납니다. 스키마 뷰에는 데이터베이스 프로젝트에 정의된 개체가 표시됩니다. 계속하기 전에 요약 페이지에서 가져오기 결과를 검토할 수 있습니다.

  5. 마침을 클릭합니다.

    다음에는 데이터베이스 프로젝트를 버전 제어에서 관리하도록 설정하기 전에 해당 내용을 탐색합니다.

데이터베이스 스키마 가져오기 결과를 검사하려면

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

    스키마 뷰가 아직 표시되지 않은 경우 표시됩니다.

  2. 스키마 뷰에서 데이터베이스 프로젝트의 노드, 스키마 폴더, HumanResources 폴더, 테이블 폴더를 차례로 확장합니다.

    데이터베이스 프로젝트의 테이블이 데이터베이스의 테이블과 일치해야 합니다.

  3. 테이블 하위 폴더에서 Employee 테이블을 마우스 오른쪽 단추로 클릭하고 열기를 클릭합니다.

    Transact-SQL editor 편집기가 나타나고 Employee 테이블에 대한 정의가 표시됩니다.

  4. Employee 개체를 확장하고 해당 개체 내의 제약 조건 폴더를 확장합니다.

  5. 스키마 뷰에서 CK_Employee_BirthDate 제약 조건을 마우스 오른쪽 단추로 클릭하고 열기를 클릭합니다.

    또는 CK_Employee_BirthDate 제약 조건을 두 번 클릭하여 열 수도 있습니다.

    Transact-SQL 편집기의 다른 인스턴스가 나타나고 Employee 테이블의 CK_Employee_BirthDate 제약 조건에 대한 정의가 표시됩니다.

    최종 단계에서는 데이터베이스 프로젝트가 포함된 솔루션이 버전 제어에서 관리됩니다.

솔루션을 버전 제어에서 관리하려면

  1. 파일 메뉴에서 소스 제어를 가리킨 다음 소스 제어에 솔루션 추가를 클릭합니다.

  2. 버전 제어 추가 기능에 대한 절차를 따라 솔루션을 추가할 버전 제어 프로젝트를 클릭합니다. Team Foundation Server에서는 이러한 프로젝트를 팀 프로젝트라고 합니다.

    자세한 내용은 버전 제어 사용을 참조하십시오.

    이제 데이터베이스 프로젝트를 버전 제어에서 관리할 수 있습니다. 추가 변경 작업이 필요하지 않은 경우 파일을 솔루션에 체크 인해야 합니다.

참고 항목

개념

팀 데이터베이스 개발 시작

데이터베이스 코드 작성 및 변경

기타 리소스

Editing Database Scripts and Objects with the Transact-SQL Editor