다음을 통해 공유


방법: 개발 정보의 속성 구성

데이터베이스 프로젝트의 배포 설정을 구성할 때는 배포 세부 사항을 제어하는 속성이 포함된 파일을 지정합니다. 이러한 속성은 배포되는 항목 대신 배포가 수행되는 방식을 제어합니다. 예를 들어 데이터베이스 속성을 스키마와 함께 배포할지 여부, 데이터베이스가 항상 다시 만들어지는지 여부 및 배포 프로세스의 일부로 데이터베이스가 백업되는지 여부를 제어할 수 있습니다. 배포 스크립트를 제어하고, 특정 유형의 차이를 무시할지 여부를 결정하고, 오류 처리 방법을 지정하기 위한 고급 설정을 구성할 수도 있습니다. 이러한 설정에 대한 자세한 내용은 데이터베이스 프로젝트 설정 개요를 참조하십시오. 여러 빌드 및 배포 구성 간에 속성 파일을 공유하거나, 각 대상 배포의 설정을 사용자 지정할 수 있습니다.

참고

배포 옵션의 기본값은 여러 면에서 기본 스키마 비교 옵션과 다릅니다. 기본적으로 채우기 비율 및 인덱스 패딩과 같은 작동 설정은 스키마 비교에는 포함되지만 배포할 때는 무시됩니다.

배포를 제어하는 세부 사항을 지정하려면

  1. 다음 단계 중 하나를 수행합니다.

    • 솔루션 탐색기에서 데이터베이스 프로젝트를 확장하고 속성 노드를 확장한 다음 수정할 .deploymentconfig 파일을 클릭합니다. 보기 메뉴를 열고 열기를 클릭합니다.

    • 데이터베이스 프로젝트의 속성을 열고 배포 탭을 클릭합니다. 배포 구성 파일에서 수정할 세부 사항이 들어 있는 파일을 클릭하고 편집을 클릭합니다. 자세한 내용은 방법: 데이터베이스 및 서버 프로젝트의 배포 설정 구성을 참조하십시오.

    배포 구성 세부 사항이 나타납니다.

  2. 배포 비교 데이터 정렬 목록에서 다음 단계 중 하나를 수행합니다.

    • 프로젝트 배포 시 모델을 비교할 때 데이터베이스 프로젝트의 데이터 정렬(소스 모델)을 사용하려면 내 프로젝트의 데이터 정렬 사용을 클릭합니다.

    • 프로젝트 배포 시 모델을 비교할 때 대상 데이터베이스의 데이터 정렬(대상 모델)을 사용하려면 서버의 데이터 정렬 사용을 클릭합니다.

  3. 프로젝트를 배포할 때 데이터베이스 속성의 변경 내용을 배포하려면 데이터베이스 속성 배포 확인란을 선택합니다. 그렇지 않은 경우 해당 확인란의 선택을 취소합니다.

  4. 데이터베이스 프로젝트를 배포할 때 데이터베이스를 삭제하고 다시 만들려면 항상 데이터베이스 다시 만들기 확인란을 선택합니다. 스키마 업데이트를 배포하려면 해당 확인란의 선택을 취소합니다.

    중요

    데이터베이스의 테이블에 포함된 데이터를 유지하려면 이 확인란의 선택을 취소해야 합니다.

  5. 업데이트로 인해 데이터가 손실될 수 있는 경우 업데이트 배포를 중지하려면 데이터가 손실되면 증분 배포 차단 확인란을 선택합니다. 데이터 손실 여부에 관계없이 배포를 계속해야 하는 경우에는 해당 확인란의 선택을 취소합니다. 항상 데이터베이스 다시 만들기 확인란을 선택한 경우 이 확인란은 무시됩니다.

    참고

    개체 이름을 바꾸거나 개체를 다른 스키마로 이동하는 등의 일반적인 리팩터링 작업을 포함하는 변경 내용을 배포할 경우 리팩터링 로그 파일을 사용하면 변경 의도를 보존할 수 있습니다. 자세한 내용은 팀 환경에서의 데이터베이스 개체 리팩터링을 참조하십시오.

  6. 데이터베이스를 배포할 때 데이터베이스를 단일 사용자 모드로 설정하려면 단일 사용자 모드에서 배포 스크립트 실행 확인란을 선택합니다. 그렇지 않은 경우 이 확인란의 선택을 취소합니다.

  7. 프로젝트를 배포할 때 데이터베이스를 백업하려면 배포하기 전에 데이터베이스 백업 확인란을 선택합니다. 배포 프로세스와는 별도로 데이터베이스를 백업하려면 이 확인란의 선택을 취소합니다.

  8. 데이터베이스를 배포할 때 해당 프로젝트에 정의되지 않은 개체가 대상 데이터베이스에 있는 경우 이를 대상 데이터베이스에서 제거하려면 데이터베이스 프로젝트에 없지만 대상 데이터베이스에 있는 개체에 대해 DROP 문 생성 확인란을 선택합니다. 그렇지 않은 경우 이 확인란의 선택을 취소합니다.

  9. 변경 내용을 배포할 때 CLR(공용 언어 런타임) 형식을 인스턴스화하는 개체를 삭제하고 다시 만들려면 ALTER ASSEMBLY 문을 사용하여 CLR 형식 업데이트 안 함 확인란을 선택합니다. 그렇지 않은 경우 이 확인란의 선택을 취소하면 어셈블리가 변경됩니다.

  10. 파일 메뉴에서 FileName**.deploymentconfig** 저장을 클릭합니다. 여기서 FileName은 수정할 배포 파일의 이름입니다.

참고 항목

작업

연습: 새 버전 제어 데이터베이스 만들기 및 배포

연습: 기존 버전 제어 데이터베이스로 변경 내용 배포

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

개념

데이터베이스를 빌드하여 격리된 개발 환경에 배포

데이터베이스를 빌드하여 스테이징 환경 또는 프로덕션 환경에 배포

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