연습: 버전 제어에서 기존 데이터베이스 스키마 관리
업데이트: 2007년 11월
이 연습에서는 기존 데이터베이스를 소스 제어에서 관리하는 방법에 대해 알아봅니다. 이 과정은 다음 단계로 이루어져 있습니다.
데이터베이스 프로젝트를 만듭니다.
기존 데이터베이스에 연결합니다.
기존 데이터베이스에서 데이터베이스 프로젝트로 데이터베이스 스키마를 가져옵니다.
데이터베이스 프로젝트에 표시된 결과를 검토합니다.
데이터베이스 프로젝트 및 해당 내용을 버전 제어에서 관리합니다.
사전 요구 사항
이 연습에서는 Microsoft SQL Server 2000을 실행하는 데이터베이스 서버에 샘플 Northwind 데이터베이스 복사본을 설치했다고 가정합니다. 또한 Visual Studio Team System Team Foundation Server, Microsoft Visual SourceSafe 등의 버전 제어 시스템에 대한 읽기/쓰기 권한이 있어야 합니다.
데이터베이스 프로젝트를 만들려면
파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다.
새 프로젝트 대화 상자가 나타납니다.
프로젝트 형식 목록에서 데이터베이스 프로젝트 노드를 확장하고 Microsoft SQL Server를 클릭합니다.
템플릿 목록에서 SQL Server 2000을 클릭합니다.
이름에 MyNorthwind를 입력하고 위치 및 솔루션 이름에 대해 기본값을 적용합니다.
기본적으로 선택되어 있지 않으면 솔루션용 디렉터리 만들기 확인란을 선택하고 확인을 클릭합니다.
빈 MyNorthwind 데이터베이스 프로젝트가 포함된 솔루션이 생성됩니다.
다음에는 소스 데이터베이스에 대한 연결 문자열을 지정하는 데이터베이스 스키마 가져오기 프로세스를 시작합니다.
기존 Northwind 데이터베이스에서 데이터베이스 스키마를 가져오려면
보기 메뉴에서 스키마 뷰를 클릭합니다.
스키마 뷰가 아직 표시되지 않은 경우 표시됩니다.
스키마 뷰에서 MyNorthwind를 클릭합니다.
프로젝트 메뉴에서 데이터베이스 스키마 가져오기를 클릭합니다.
참고:
MyNorthwind를 마우스 오른쪽 단추로 클릭하고 데이터베이스 스키마 가져오기를 클릭할 수도 있습니다.
데이터베이스 프로젝트로 데이터베이스 스키마 가져오기 대화 상자가 나타납니다.
소스 데이터베이스 목록에서 기존 Northwind 데이터베이스에 해당하는 연결을 클릭합니다. 아직 이 데이터베이스에 연결하지 않은 경우 먼저 연결을 만들어야 합니다. 자세한 내용은 방법: 데이터베이스 연결 만들기를 참조하십시오.
마침을 클릭합니다.
스키마를 가져올 때 데이터베이스에 있는 개체에 해당하는 프로젝트 항목이 솔루션 탐색기의 데이터베이스 프로젝트 아래에 나타납니다. 스키마 뷰에는 데이터베이스 프로젝트에 정의된 개체가 표시됩니다.
다음에는 데이터베이스 프로젝트의 내용이 버전 제어에서 관리되기 전에 이 내용을 탐색합니다.
데이터베이스 스키마 가져오기 결과를 검사하려면
스키마 뷰에서 데이터베이스 프로젝트 노드를 확장한 다음 테이블 폴더를 확장합니다.
데이터베이스 프로젝트의 테이블이 데이터베이스의 테이블과 일치해야 합니다.
테이블 하위 폴더에서 dbo.Employees 테이블을 마우스 오른쪽 단추로 클릭하고 열기를 클릭합니다.
Transact-SQL 편집기가 나타나서 dbo.Employees 테이블에 대한 정의를 표시합니다.
dbo.Employees 개체를 확장한 다음 dbo.Employees 내의 제약 조건 폴더를 확장합니다.
스키마 뷰에서 CK_BirthDate 제약 조건을 마우스 오른쪽 단추로 클릭하고 열기를 클릭합니다. CK_BirthDate 제약 조건을 두 번 클릭할 수도 있습니다.
Transact-SQL 편집기의 다른 인스턴스가 나타나서 dbo.Employees 테이블의 CK_BirthDate 제약 조건에 대한 정의를 표시합니다.
최종 단계에서는 데이터베이스 프로젝트가 포함된 솔루션이 버전 제어에서 관리됩니다.
솔루션을 버전 제어에서 관리하려면
파일 메뉴에서 소스 제어를 가리킨 다음 소스 제어에 솔루션 추가를 클릭합니다.
사용자 소스 제어 추가 기능에 대한 절차를 사용하여 솔루션을 추가할 버전 제어 프로젝트를 클릭합니다. Team Foundation Server에서는 이러한 프로젝트를 팀 프로젝트라고 합니다. 자세한 내용은 Team Foundation 버전 제어 사용을 참조하십시오.
이제 데이터베이스 프로젝트를 버전 제어에서 관리할 수 있습니다.