방법: 프로젝트의 스냅샷 만들기

데이터 계층 애플리케이션 파일은 데이터베이스 스키마를 만들 때의 읽기 전용 표현을 제공합니다. 기본적으로 스키마 개체를 프로젝트로 다시 가져올 수 있는 데이터베이스 스키마로 처리됩니다. 데이터베이스 또는 프로젝트의 스키마와 비교하고 스냅샷에 정의된 스키마를 반영하도록 데이터베이스 또는 프로젝트를 업데이트할 수도 있습니다.

원본 데이터베이스 프로젝트에서 사용자 오류가 발생할 경우 스냅샷을 생성했을 때의 상태로 원본 프로젝트를 되돌릴 수 있습니다. 기본적인 목적을 위해 다양한 개발 단계에서 스냅샷을 설정할 수도 있습니다.

스냅샷 만들기

  1. 솔루션 탐색기에서 TradeDev 프로젝트를 마우스 오른쪽 단추로 클릭하고 데이터 계층 애플리케이션(*.dacpac)...을 선택합니다.

  2. SSDT는 먼저 프로젝트 빌드를 시도합니다. 빌드 오류가 없으면 스냅샷 폴더가 솔루션 탐색기 만들어집니다. 이 폴더 안에서 SSDT는 “<프로젝트 이름>_YYYYMMDD_HH-MM-SS.dacpac” 형식의 이름을 사용하는 .dacpac 파일을 만듭니다.

  3. .dacpac 파일을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 선택합니다. 기본 파일 이름을 "TradeDev1.dacpac"로 바꿉니다.

  4. 솔루션 탐색기에서 GetProductsBySupplier 함수를 마우스 오른쪽 단추로 클릭하고 삭제를 선택하여 프로젝트에서 제거합니다.

  5. 이전 단계에 따라 TradeDev2.dacpac라는 새 스냅샷을 만듭니다.

스냅샷 가져오기

  1. 솔루션 탐색기에서 TradeDev 프로젝트를 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 가져오기데이터 계층 애플리케이션(*.dacpac)...을 차례로 선택합니다.

  2. 데이터 계층 애플리케이션 가져오기 대화 상자에서 찾아보기를 선택하여 가져오기 원본으로 사용할 TradeDev1.dacpac를 선택합니다.

    현재 프로젝트가 기본 대상이므로 대상 프로젝트 섹션이 비활성화되었습니다. 시작을 선택하여 가져오기를 시작합니다.

  3. 요약 페이지에서 마침선택합니다. 솔루션 탐색기에서 삭제된 테이블이 프로젝트로 복원된 것을 확인합니다.

    Warning

    가져오기 스냅샷이 스냅샷 스키마의 모든 데이터베이스 엔터티를 프로젝트로 가져옵니다. 결과적으로 중복 엔터티를 만들 수 있습니다. 예를 들어 각 테이블 및 보기에는 이제 <ObjectName_1>이라는 자체 복사본이 추가로 포함되어 있습니다. 솔루션 탐색기에서 이러한 중복 개체를 각각 마우스 오른쪽 단추로 클릭하고 삭제를 선택하여 프로젝트에서 제거합니다.

스냅샷 비교

  1. 솔루션 탐색기에서 TradeDev1.dacpac를 마우스 오른쪽 단추로 클릭하고 스키마 비교를 선택합니다. 스키마 비교 창이 열립니다.

  2. 데이터 계층 애플리케이션 파일 옵션을 사용하여 원본 및 대상 스키마를 설정합니다. 원본 스키마데이터 계층 애플리케이션 파일TradeDev1.dacpac로 설정하고 대상 스키마TradeDev2.dacpac로 설정해야 합니다.

  3. 확인을 선택하여 비교를 시작합니다. 삭제된 함수는 이전 스냅샷과 새 스냅샷 간의 차이로 강조 표시됩니다.

    스키마 비교 기능을 사용하면 서로 다른 스냅샷 간의 차이를 쉽게 찾을 수 있습니다. 이 경우 개발 프로세스 중에 프로젝트가 어떻게 발전하는지 확인할 수 있습니다.

참고 항목

방법: 스키마 비교를 사용하여 서로 다른 데이터베이스 정의 비교