다음을 통해 공유


연습: 격리된 데이터베이스 개발 환경 만들기

업데이트: 2007년 11월

이 연습에서는 각 데이터베이스 개발자가 팀의 다른 멤버에 영향을 주지 않고 변경 작업을 수행하고 해당 변경 내용을 테스트할 수 있도록 격리된 개발 환경을 설정합니다. 격리된 데이터베이스 개발 환경은 프로덕션 데이터베이스에 있는 모든 개체에 대한 정의를 포함하는 데이터베이스 프로젝트에 기반을 둡니다. 사용자는 프로젝트를 만들고 프로덕션 데이터베이스에서 데이터베이스 스키마를 가져오고 데이터베이스 프로젝트 설정을 구성합니다. 또한 데이터 생성 계획을 만든 다음 데이터베이스 프로젝트 및 모든 연결된 파일을 버전 제어로 관리하여 팀과 공유합니다.

사용자는 팀의 각 개발자가 자신의 개발 작업을 수행하는 데 사용하는 개발 환경을 정의하기 때문에 이 연습에서 관리 역할을 수행하게 됩니다. 각 개발자는 작업 항목을 마치기 전에 데이터 생성기를 사용하여 실제적이지만 가상의 데이터를 업데이트된 스키마에 포함한 다음 데이터베이스 단위 테스트를 실행하여 스키마 변경 내용이 예상대로 작동하는지 확인합니다. 작업 항목이 완성되면 각 개발자는 자신의 변경 내용을 버전 제어에 체크 인하여 팀에서 해당 변경 내용을 선택할 수 있도록 합니다. 팀의 각 멤버는 변경 내용이 체크 인되기 전에 테스트를 실행하여 전반적인 작업의 위험성을 최소화합니다.

이 연습에서 수행할 작업은 다음과 같습니다.

  • 새 데이터베이스 프로젝트 마법사를 사용하여 데이터베이스 프로젝트 만들기

  • 새 데이터베이스 프로젝트 마법사를 실행하여 데이터베이스 스키마 가져오기, 데이터베이스 프로젝트 속성 지정, 빌드 및 배포 속성 지정

  • 가져오기 작업의 결과 검사

  • 데이터 생성 계획을 만들고 사용자 지정하여 더 실제적인 테스트 데이터 생성

  • 프로젝트를 버전 제어에 추가

사전 요구 사항

Visual Studio Team System Database Edition이 설치되어 있으며 Microsoft SQL Server 2005용 AdventureWorks 샘플 데이터베이스에 액세스할 수 있어야 합니다. 프로젝트를 버전 제어에 추가하려면 Visual Studio Team System Team Foundation Server 등의 버전 제어 소프트웨어가 설치되어 있어야 합니다.

AdventureWorks 샘플 데이터베이스를 설치하는 방법에 대한 자세한 내용은 Microsoft 웹 사이트에서 "Installing AdventureWorks Sample Databases and Samples"를 참조하십시오.

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

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

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

  2. 프로젝트 형식에서 Database Projects 노드를 확장하고 Microsoft SQL Server를 클릭합니다.

  3. 템플릿 목록에서 SQL Server 2005 마법사를 클릭합니다.

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

  5. 기본 위치 및 솔루션 이름을 그대로 사용합니다.

  6. 솔루션용 디렉터리 만들기 확인란이 아직 선택되어 있지 않은 경우 선택합니다.

  7. 소스 제어에 추가 확인란이 아직 선택 취소되어 있지 않은 경우 선택 취소하고 확인을 클릭합니다.

    새 데이터베이스 프로젝트 마법사가 나타납니다. 다음에는 이 마법사를 사용하여 데이터베이스 프로젝트를 구성하고 초기 데이터베이스 스키마를 가져옵니다.

프로젝트를 구성하고 데이터베이스 스키마를 가져오려면

  1. 시작 페이지를 읽은 후 다음을 클릭합니다.

  2. AdventureWorks 데이터베이스에 여러 스키마의 개체가 포함되어 있으므로 스키마별로 내 프로젝트 구성 확인란을 선택합니다.

    중요:

    프로젝트를 만든 다음에는 해당 구성을 변경할 수 없습니다.

  3. 데이터베이스 프로젝트에 만드는 개체에 사용할 기본 스키마를 지정하십시오.에 HumanResources를 입력합니다.

  4. 데이터베이스 옵션 설정 페이지에서 기본 설정을 그대로 사용하고 다음을 클릭합니다.

    참고:

    이러한 옵션은 프로젝트가 생성된 다음에 변경할 수 있습니다. 자세한 내용은 방법: 빌드 및 배포할 데이터베이스 프로젝트 구성을 참조하십시오.

  5. 데이터베이스 스키마 가져오기 페이지에서 기존 스키마 가져오기 확인란을 선택합니다.

  6. 소스 데이터베이스 연결에서 AdventureWorks 데이터베이스를 포함하는 서버 및 데이터베이스에 해당하는 연결을 클릭합니다. 연결이 아직 없는 경우 새 연결을 클릭하여 만듭니다. 연결을 지정하지 않으면 데이터베이스 프로젝트가 생성되지만 스키마를 가져오지 않습니다.

    참고:

    데이터베이스 프로젝트에 아직 데이터베이스 개체가 없는 경우 나중에 데이터베이스 스키마를 가져올 수 있습니다. 자세한 내용은 방법: 데이터베이스 스키마 가져오기를 참조하십시오.

  7. 기본 가져오기 옵션을 그대로 사용하고 다음을 클릭합니다.

  8. 빌드/배포 구성 페이지의 대상 연결에서 찾아보기 단추를 클릭하고 격리된 개발 환경을 만들 데이터베이스 서버에 대한 연결을 지정합니다.

  9. 대상 데이터베이스 이름에 이름이 지정되어 있지 않으면 AdvWorksSandbox를 입력합니다.

  10. 기본 배포 데이터 정렬에서 데이터베이스 프로젝트의 데이터 정렬 사용을 클릭합니다.

    이 단계에서는 대상 데이터베이스에서 데이터베이스 프로젝트 데이터 정렬을 사용하도록 만듭니다.

  11. 데이터가 손실되면 증분 배포 차단 확인란의 선택을 취소합니다.

    격리된 개발 환경에 생성된 테스트 데이터만 포함되므로 데이터 손실이 발생하는 것을 허용할 수 있습니다.

  12. 마침을 클릭하여 데이터베이스 프로젝트를 만들고 데이터베이스를 가져옵니다.

결과 프로젝트를 검사하려면

  1. 솔루션 탐색기에서 AdvWorksSandbox 노드를 확장하고 스키마 개체 자식 노드를 확장합니다.

  2. 계층에서 스키마 개체 노드 아래에 있는 하위 노드를 탐색합니다.

    솔루션 탐색기에는 개체를 가져온 데이터베이스의 스키마에 있는 개체를 정의하는 파일이 포함되어 있습니다.

  3. 스키마 뷰에서 AdvWorksSandbox 노드를 확장합니다.

  4. 계층에서 AdvWorksSandbox 노드 아래에 있는 하위 노드를 탐색합니다.

    스키마 뷰에는 솔루션 탐색기에 나타나는 파일에 정의되어 있는 개체가 포함됩니다.

  5. 솔루션 탐색기에서 AdvWorksSandbox 노드를 클릭합니다.

  6. 프로젝트 메뉴에서 AdvWorksSandbox 속성을 클릭합니다.

  7. 속성 페이지에서 빌드 탭을 클릭합니다.

  8. 대상 데이터베이스 이름에 이름이 지정되어 있지 않으면 AdvWorksSandbox를 입력합니다.

  9. 파일 메뉴에서 선택한 항목 저장을 클릭합니다.

    각 개발자는 자신의 데이터베이스 복사본을 호스팅할 데이터베이스 서버에 대한 연결 문자열을 지정합니다.

프로젝트를 격리된 개발 환경에 배포하려면

  1. 솔루션 탐색기에서 AdvWorksSandbox 노드를 클릭합니다.

  2. 빌드 메뉴에서 ProjectName 배포를 클릭합니다.

    데이터베이스 프로젝트에 대한 빌드 스크립트가 생성된 다음 격리된 개발 환경을 호스팅하도록 선택한 데이터베이스 서버에 배포됩니다. 배포가 완료되면 출력 창에 "배포되었습니다"라는 메시지가 표시됩니다.

    다음에는 격리된 개발 데이터베이스를 실제적인 테스트 데이터로 채우도록 데이터 생성 계획을 지정합니다.

테스트 데이터 생성

이제 개발을 수행할 수 있는 대상인 격리된 데이터베이스가 있으므로 단위 테스트를 수행하기 위한 테스트 데이터가 필요합니다. 먼저 기본 데이터 생성 계획을 만든 다음 해당 계획을 사용자 지정하여 더 실제적인 데이터를 생성합니다. 이 예제에서는 데이터베이스에 있는 테이블과 열의 하위 집합에 대한 데이터 생성만 구성합니다. Employee 테이블 및 StateProvince 테이블에 대한 데이터 생성을 구성하게 될 것입니다.

StateProvince 테이블의 원래 데이터는 중요하지 않으므로 이 원래 데이터를 사용하여 격리된 개발 데이터베이스를 채울 수 있습니다.

그러나 Employee 테이블의 기본 생성 계획을 다음과 같이 변경해야 합니다.

  • Title은 Developer, Sr. Developer, Tester, Sr. Tester, Project Manager, Sales Associate, Sr. Sales Associate 중 하나여야 합니다.

  • Birthdate는 현재로부터 적어도 18년 이전이어야 하고 1930년 1월 1일 이후여야 합니다. 이 지정은 데이터베이스의 열에 대한 제약 조건과 일치합니다.

  • Marital Status는 'M' 또는 'S'여야 합니다.

  • Gender는 'M' 또는 'F'여야 합니다.

  • HireDate는 오늘 날짜 또는 그 이전이어야 하고 2000년 1월 1일 또는 그 이후여야 합니다.

  • VacationHours는 -10에서 160 사이의 범위에 대한 정규 분포를 포함해야 합니다.

  • ModifiedDate는 오늘 날짜 또는 그 이전이어야 하고 2000년 1월 1일 또는 그 이후여야 합니다. 대부분의 레코드가 최근에 업데이트되었을 것입니다.

  • Contact 테이블의 AdditionalContactInfo는 소스 AdventureWorks 데이터베이스에서 제공되어야 합니다.

데이터 생성 계획을 만들려면

  1. 솔루션 탐색기에서 AdvWorksSandbox 노드를 확장하고 데이터 생성 계획 폴더를 클릭합니다.

  2. 프로젝트 메뉴에서 새 항목 추가를 클릭합니다.

    새 항목 추가 대화 상자가 나타납니다.

  3. 템플릿 목록에서 데이터 생성 계획을 클릭합니다.

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

    AWGenPlan이라는 데이터 생성 계획이 데이터베이스 프로젝트에 추가되고 편집기에서 열립니다. 데이터베이스 스키마를 데이터 생성 계획으로 가져오게 됩니다. 다음에는 해당 계획을 수정하여 보다 실제적인 테스트 데이터를 생성합니다.

원하는 테이블에 대한 데이터만 생성하도록 지정하려면

  1. 데이터 생성 계획을 마우스 오른쪽 단추로 클릭하고 데이터 생성 시 모든 테이블 제외를 클릭합니다.

  2. 데이터 생성 계획에서 HumanResources.Employee, Person.Contact, Person.CountryRegion 및 Person.StateProvince 테이블에 대한 확인란을 선택합니다.

    다음에는 StateProvince 테이블에 대한 데이터 생성 계획을 정의합니다.

StateProvince 테이블에 대한 데이터 생성 계획을 정의하려면

  1. 데이터 생성 계획에서 [Person].[StateProvince]를 클릭합니다.

  2. 데이터 메뉴에서 데이터 생성기를 가리킨 다음 열 정보를 클릭합니다.

    열 정보 창이 나타나고 [Person].[StateProvince] 테이블의 열, 해당 데이터 형식, 각 열과 연관된 기본 생성기, 생성기 결과가 표시됩니다.

  3. 열 정보 창에서 StateProvinceCode를 클릭하고 생성기 필드를 데이터 바운드 생성기로 설정합니다.

    이 단계는 이 열을 쿼리 결과로 채울 것임을 나타냅니다.

  4. 보기 메뉴에서 속성 창을 클릭합니다.

  5. 속성 창의 생성기 섹션에 있는 연결 정보 속성에서 이전 절차에서 가져온 데이터베이스 스키마의 소스 데이터베이스에 해당하는 연결을 클릭합니다.

    이 단계는 이 열에 대한 데이터를 생성하는 쿼리를 실행하는 데 사용할 데이터베이스 연결을 지정합니다.

  6. 속성 창의 생성기 섹션에 있는 선택 쿼리 속성에서 쿼리 문자열을 SELECT [StateProvinceCode] FROM [Person].[StateProvince]로 설정합니다.

  7. 열 정보 창의 StateProvinceCode에 대한 생성기 출력 필드에서 [출력 테이블1].[StateProvinceCode]를 클릭합니다.

    이 단계는 이 열과 연결할 결과 집합의 열을 선택합니다.

  8. 열 정보 창에서 수정한 날짜를 클릭합니다.

  9. 이후에 레코드를 수정할 수 없으므로 속성 창의 생성기 섹션에서 최대값 속성을 오늘 날짜로 설정합니다.

  10. 속성 창의 생성기 섹션에서 최소값 속성을 2000-01-01 오전 12:00:00로 설정합니다. 이 예제에서는 회사가 2000년 새해에 데이터 수집을 시작했다고 가정합니다.

    다음에는 Contact 테이블에 대한 데이터 생성 계획을 지정합니다.

Contact 테이블에 대한 데이터 생성 계획을 정의하려면

  1. 데이터 생성 계획에서 [Person].[Contact]를 클릭합니다.

  2. 데이터 메뉴에서 데이터 생성기를 가리킨 다음 열 정보를 클릭합니다.

    열 정보 창이 나타나고 [Person].[Contact] 테이블의 열, 해당 데이터 형식, 각 열과 연관된 기본 생성기, 생성기 결과가 표시됩니다.

  3. 열 정보 창에서 AdditionalContactInfo를 클릭하고 생성기 필드를 데이터 바운드 생성기로 설정합니다.

    이 단계에서는 사용자가 이 열을 쿼리 결과로 채우려고 함을 나타냅니다.

  4. 보기 메뉴에서 속성 창을 클릭합니다.

  5. 속성 창의 생성기 섹션에 있는 연결 정보 속성에서 이전 절차에서 가져온 데이터베이스 스키마의 소스 데이터베이스에 해당하는 연결을 클릭합니다.

    이 단계는 이 열에 대한 데이터를 생성하는 쿼리를 실행하는 데 사용할 데이터베이스 연결을 지정합니다.

  6. 속성 창의 생성기 섹션에 있는 선택 쿼리 속성에서 쿼리 문자열을 SELECT * FROM [Person].[Contact]로 설정합니다.

  7. 열 정보 창의 StateProvinceCode에 대한 생성기 출력 필드에서 [출력 테이블1].[AdditionalContactInfo]를 클릭합니다.

    이 단계는 이 열과 연결할 결과 집합의 열을 선택합니다.

  8. 열 정보 창에서 수정한 날짜를 클릭합니다.

  9. 이후에 레코드를 수정할 수 없으므로 속성 창의 생성기 섹션에서 최대값 속성을 오늘 날짜로 설정합니다.

  10. 속성 창의 생성기 섹션에서 최소값 속성을 2000-01-01 오전 12:00:00로 설정합니다. 이 예제에서는 회사가 2000년 새해에 데이터 수집을 시작했다고 가정합니다.

    다음에는 Employee 테이블에 대한 데이터 생성 계획을 지정합니다.

Employee 테이블에 대한 데이터 생성 계획을 정의하려면

  1. 데이터 생성 계획에서 [HumanResources].[Employee]를 클릭합니다.

  2. 열 정보 창에서 Title을 클릭하고 생성기 필드를 정규식으로 설정합니다.

  3. 속성 창의 생성기 섹션에서 속성을 (Developer|Sr\. Developer|Tester|Sr\. Tester|Project Manager|Sales Associate|Sr\. Sales Associate)로 설정합니다.

  4. 열 정보 창에서 BirthDate를 클릭합니다. 기본적으로 생성기 필드는 DateTime으로 설정됩니다.

  5. 속성 창의 생성기 섹션에서 최대값 속성을 오늘 날짜로부터 18년 전(예: 1987-10-30 오후 11:59:59)으로 설정합니다. 또한 최소값 속성을 1930-01-01 오전 12:00:00로 설정합니다.

  6. 열 정보 창에서 MaritalStatus를 클릭하고 생성기 필드를 정규식으로 설정합니다.

  7. 속성 창의 생성기 섹션에서 속성을 (M|S)로 설정합니다.

  8. 열 정보 창에서 Gender를 클릭하고 생성기 필드를 정규식으로 설정합니다.

  9. 속성 창의 생성기 섹션에서 속성을 (M|F)로 설정합니다.

  10. 열 정보 창에서 HireDate를 클릭합니다. 기본적으로 생성기 필드는 DateTime으로 설정됩니다.

  11. 속성 창의 생성기 섹션에서 최대값 속성을 오늘 날짜(예: 2006-10-30 오후 11:59:59)로 설정합니다. 또한 최소값 속성을 2000-01-01 오전 12:00:00로 설정합니다.

  12. 열 정보 창에서 VacationHours를 클릭합니다. 기본적으로 생성기 필드는 SmallInt로 설정됩니다.

  13. 속성 창의 생성기 섹션에서 분포 속성을 정규로 설정합니다.

  14. 속성 창의 생성기 섹션에서 최대값 속성을 160으로 설정하고 최소값 속성을 -10으로 설정합니다.

  15. 열 정보 창에서 수정한 날짜를 클릭합니다. 기본적으로 생성기 필드는 DateTime으로 설정됩니다.

  16. 속성 창의 생성기 섹션에서 분포 속성을 ExponentialInverse로 설정합니다. 또한 최대값 속성을 오늘 날짜(예: 2006-10-30 오후 11:59:59)로 설정하고 최소값 속성을 2000-01-01 오전 12:00:00로 설정합니다.

    다음에는 이러한 테이블에 대해 생성되는 행 수를 조정합니다.

생성되는 행 수를 조정하려면

  1. 데이터 생성 계획에서 [Person].[CountryRegion]을 클릭합니다.

  2. 삽입할 행 필드에 10을 입력합니다.

  3. 데이터 생성 계획에서 [HumanResources].[Employee]를 클릭합니다.

  4. 삽입할 행 필드에 25를 입력합니다.

  5. 데이터 생성 계획에서 [Person].[StateProvince]를 클릭합니다.

  6. 관련 테이블 필드에서 [Person].[CountryRegion]을 클릭합니다.

  7. 관련 테이블 비율 필드에 2:1을 입력합니다.

    이 단계에서는 [Person].[CountryRegion] 테이블에 대한 행보다 두 배 많은 행을 [Person].[StateProvince] 테이블에 대해 생성하도록 지정합니다.

  8. 파일 메뉴에서 AWGenPlan.dgen 저장을 클릭하여 데이터 생성 계획에 대한 변경 내용을 저장합니다.

데이터 생성을 미리 보고 테스트 데이터를 생성하려면

HumanResources.Employee 테이블에는 데이터 생성을 여러 번 실행할 경우 데이터 생성을 방해할 수 있는 트리거가 들어 있습니다. 자동화된 테스트 실행의 일부로 데이터를 생성하려면 단위 테스트의 일부로 이러한 트리거를 비활성화한 다음 나중에 활성화해야 합니다.

이 절차의 일부로 데이터 생성을 여러 번 실행하려면 데이터 생성과 관련된 Employee 테이블의 트리거를 비활성화 및 활성화하려면의 절차를 따라야 합니다. 데이터 생성을 한 번만 실행하려면 데이터 생성 계획 결과를 확인하려면 절차를 따릅니다.

데이터 생성을 미리 보고 테스트 데이터를 생성하려면

  1. 데이터 메뉴에서 데이터 생성기를 가리키고 데이터 생성 미리 보기를 클릭합니다.

    데이터 생성 미리 보기 창이 나타나고 생성될 데이터 샘플이 표시됩니다. 데이터가 지정한 조건에 맞으면 다음 단계를 계속합니다. 데이터 생성 계획을 조정해야 하는 경우 적절하게 변경한 다음 이 단계를 반복합니다.

  2. 데이터 메뉴에서 데이터 생성기를 가리키고 데이터 생성을 클릭합니다.

    대상 데이터베이스의 데이터 생성 대화 상자가 나타납니다.

  3. 대상 데이터베이스에서 AdvWorksSandbox 데이터베이스에 대한 연결을 클릭하고 확인을 클릭합니다.

  4. "새 행을 삽입하기 전에 선택된 테이블의 내용을 지우시겠습니까?"라는 메시지가 표시되면 예를 클릭합니다.

    지정한 내용에 따라 데이터가 생성됩니다. 생성이 완료되면 모든 데이터가 성공적으로 생성되었음을 의미하는 녹색 확인 표시가 각 행에 나타납니다. 데이터가 생성되지 않은 경우에는 오류 목록 창에 오류가 나타납니다.

  5. 데이터 생성 계획 결과를 확인하려면 절차로 건너 뜁니다.

데이터 생성과 관련된 Employee 테이블의 트리거를 비활성화 및 활성화하려면

  1. 데이터를 생성하기 전에 데이터 메뉴를 열고 T-SQL 편집기를 가리킨 다음 새 쿼리 연결을 클릭합니다.

  2. 격리된 개발 환경의 데이터베이스에 대한 연결이 있는 경우 7단계로 이동합니다.

  3. 새 연결을 클릭합니다.

    연결 속성 대화 상자가 나타납니다.

  4. 서버 이름에서 데이터베이스를 배포한 데이터베이스 서버의 이름(예: (local)\SQLExpress)을 입력하거나 클릭합니다.

  5. 서버에 로그온에서 Windows 인증 사용을 클릭합니다.

  6. 데이터베이스에 연결에서 데이터베이스 이름 선택 또는 입력을 클릭하고 AdvWorksSandbox를 입력한 다음 확인을 클릭합니다.

    연결이 만들어지고 데이터베이스에 연결 대화 상자의 목록에 추가됩니다.

  7. 데이터베이스에 연결 대화 상자에서 격리된 개발 환경의 데이터베이스에 해당하는 연결 문자열을 클릭하고 확인을 클릭합니다.

    AdvWorksSandbox 데이터베이스에 대한 활성 연결이 있는 T-SQL(Transact-SQL) 편집기가 나타납니다.

  8. 확인을 클릭합니다.

    T-SQL(Transact-SQL) 편집기가 나타납니다.

  9. T-SQL 편집기에서 다음 T-SQL을 입력합니다.

    DISABLE TRIGGER dEmployee on [HumanResources].[Employee];
    DISABLE TRIGGER uEmployee on [HumanResources].[Employee];
    GO
    
  10. T-SQL 편집기 도구 모음에서 SQL 실행을 클릭합니다.

    메시지 탭에 다음이 나타납니다.

    /*-----------------------------------------

    disable trigger dEmployee on HumanResources.Employee;

    disable trigger uEmployee on HumanResources.Employee;

    -----------------------------------------*/

  11. 데이터 생성 계획이 포함된 창을 클릭합니다.

  12. 데이터 메뉴에서 데이터 생성기를 가리키고 데이터 생성 미리 보기를 클릭합니다.

    데이터 생성 미리 보기 창이 나타나고 생성될 데이터 샘플이 표시됩니다. 데이터가 지정한 조건에 맞으면 다음 단계를 계속합니다. 데이터 생성 계획을 조정해야 하는 경우 적절하게 변경한 다음 이 단계를 반복합니다.

  13. 데이터 메뉴에서 데이터 생성기를 가리키고 데이터 생성을 클릭합니다.

    대상 데이터베이스의 데이터 생성 대화 상자가 나타납니다.

  14. 대상 데이터베이스에서 AdvWorksSandbox 데이터베이스에 대한 연결을 클릭하고 확인을 클릭합니다.

  15. "새 행을 삽입하기 전에 선택된 테이블의 내용을 지우시겠습니까?"라는 메시지가 표시되면 예를 클릭합니다.

    지정한 내용에 따라 데이터가 생성됩니다. 생성이 완료되면 모든 데이터가 성공적으로 생성되었음을 의미하는 녹색 확인 표시가 각 행에 나타납니다. 데이터가 생성되지 않은 경우에는 오류 목록 창에 오류가 나타납니다.

  16. T-SQL 편집기 창을 클릭합니다.

  17. T-SQL 편집기에서 기존 문을 다음 T-SQL로 바꿉니다.

    ENABLE TRIGGER dEmployee on [HumanResources].[Employee];
    ENABLE TRIGGER uEmployee on [HumanResources].[Employee];
    GO
    
  18. T-SQL 편집기 도구 모음에서 SQL 실행을 클릭합니다.

    메시지 탭에 다음이 나타납니다.

    /*-----------------------------------------

    enable trigger dEmployee on HumanResources.Employee;

    enable trigger uEmployee on HumanResources.Employee;

    -----------------------------------------*/

    이제 트리거를 사용할 수 있습니다.

데이터 생성 계획 결과를 확인하려면

  1. 데이터 메뉴에서 T-SQL 편집기를 가리킨 다음 새 쿼리를 클릭합니다.

    데이터베이스에 연결 대화 상자가 나타납니다.

  2. 격리된 개발 환경의 데이터베이스에 대한 연결이 존재할 경우 8단계로 이동합니다.

  3. 새 연결을 클릭합니다.

    연결 속성 대화 상자가 나타납니다.

  4. 서버 이름에서 데이터베이스를 배포한 데이터베이스 서버의 이름(예: (local)\SQLExpress)을 입력하거나 클릭합니다.

  5. 서버에 로그온에서 Windows 인증 사용을 클릭합니다.

  6. 데이터베이스에 연결에서 데이터베이스 이름 선택 또는 입력을 클릭하고 AdvWorksSandbox를 입력한 다음 확인을 클릭합니다.

    연결이 만들어지고 데이터베이스에 연결 대화 상자의 목록에 추가됩니다.

  7. 데이터베이스에 연결 대화 상자에서 격리된 개발 환경의 데이터베이스에 해당하는 연결 문자열을 클릭하고 확인을 클릭합니다.

    AdvWorksSandbox 데이터베이스에 대한 활성 연결이 있는 T-SQL(Transact-SQL) 편집기가 나타납니다.

  8. T-SQL 편집기에서 다음을 입력합니다.

    SELECT * from HumanResources.Employee;
    
  9. F5 키를 눌러 쿼리를 실행합니다.

    결과 창이 나타나고 데이터 생성 결과가 표시됩니다.

  10. 파일 메뉴에서 닫기를 클릭하여 T-SQL 편집기를 닫습니다.

    지금까지 데이터베이스 프로젝트를 정의하고, 프로덕션 데이터베이스에서 스키마를 가져오고, 현실적인 테스트 데이터를 제공하기 위해 데이터 생성 규칙을 지정했습니다. 이제 솔루션을 버전 제어 하에 두고 팀 멤버들이 해당 솔루션을 사용하게 만들 수 있습니다.

프로젝트를 팀에서 사용할 수 있게 만들기

프로젝트를 버전 제어에 추가하려면

  1. 솔루션 탐색기에서 AdvWorksSandbox 노드를 클릭합니다.

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

    이 부분에서 사용자는 설치된 버전 제어 소프트웨어와 상호 작용합니다. 이 연습에서는 프로젝트를 Team Foundation Server에 추가하는 단계를 제공합니다. 다른 버전 제어 소프트웨어를 사용하려면 해당하는 단계로 바꿉니다. Team Foundation Server를 사용하는 경우에는 Team Foundation Server에 연결 대화 상자가 나타납니다.

  3. Team Foundation Server에 연결에서 솔루션을 추가할 팀 프로젝트가 발견된 서버를 클릭합니다.

    참고:

    데이터베이스 프로젝트를 추가할 수 있는 팀 프로젝트가 없는 경우 팀 탐색기에서 팀 프로젝트 관리를 참조하십시오.

  4. 팀 프로젝트에서 데이터베이스 프로젝트를 추가할 팀 프로젝트를 클릭하고 확인을 클릭합니다.

    소스 제어에 AdvWorksSandbox 솔루션 추가 대화 상자가 나타납니다.

  5. 확인을 클릭하여 기본값을 적용합니다.

    데이터베이스 프로젝트와 해당 파일이 버전 제어에서 관리됩니다. 처음에는 데이터베이스 프로젝트와 해당 파일이 체크 아웃되어 있으므로 다른 팀 멤버가 이 프로젝트와 파일을 액세스할 수 있으려면 체크 인해야 합니다.

  6. 보기 메뉴에서 다른 창을 가리킨 다음 보류 중인 변경 내용을 클릭합니다.

    보류 중인 변경 내용 창이 나타납니다.

  7. 주석 필드에 초기 데이터베이스 프로젝트 만들기, 스키마 가져오기 및 데이터 생성을 입력합니다.

  8. 보류 중인 변경 내용 창의 도구 모음에서 체크 인을 클릭합니다.

    데이터베이스 프로젝트와 해당 파일이 체크 인될 때 체크 인 진행률 대화 상자가 나타납니다. 솔루션 탐색기의 아이콘이 업데이트되어 파일이 버전 제어에 체크 인되었음을 표시합니다.

다음 단계

데이터베이스 프로젝트가 버전 제어에 체크 인되었으면 다음 단계로는 팀에서 변경 작업을 수행하기 전에 몇 가지 품질 보증 조치를 마련합니다. 다음의 소개 연습 항목인 연습: 격리된 개발 환경을 위한 기준 설정에서는 단위 테스트를 만들어 격리된 데이터베이스 개발에서 빌드, 배포 및 실행합니다.

참고 항목

작업

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

개념

데이터베이스 빌드 및 배포 개요

데이터베이스 프로젝트 설정 개요

Database Edition의 용어 개요

기타 리소스

팀 환경에서의 데이터베이스 생성 및 배포 개요