방법: 기존 데이터베이스에 배포하는 동안 데이터 손실 제어
데이터베이스 프로젝트의 변경 내용으로 인해 데이터베이스 개체가 삭제되었다가 다시 만들어질 경우 이러한 변경 내용을 배포하면 데이터가 손실될 수 있습니다. 기본적으로는 이러한 유형의 변경 내용을 배포하려고 하면 배포가 취소되므로 이러한 손실은 발생할 수 없습니다. 그러나 데이터가 손실될 수 있는 경우에도 배포를 계속하도록 지정할 수 있습니다. 예를 들어 데이터를 다시 생성하기가 쉬운 경우 이 방법을 사용할 수 있습니다. 이 옵션은 데이터 생성기를 사용하여 테스트 데이터로 채운 데이터베이스에 대해 격리된 개발 환경에서 작업하는 경우에 적합합니다.
참고
Visual Studio Premium 또는 Visual Studio Ultimate에서는 데이터베이스 리팩터링을 사용하여 데이터베이스 개체의 이름을 바꾸면 리팩터링 로그 파일에 해당 작업이 기록되고 변경 내용이 좀 더 정확하게 유지됩니다. 프로젝트를 배포하면 개체 이름이 적절히 바뀌어 대부분 경우의 데이터 손실을 방지할 수 있습니다. 개체 이름을 바꾼 후 리팩터링을 사용하여 참조를 자동으로 업데이트하는 방법에 대한 자세한 내용은 데이터베이스 개체에 대한 모든 참조 이름 바꾸기를 참조하십시오.
기존 데이터베이스에 배포하는 동안 데이터 손실을 허용하려면
다음 단계 중 하나를 수행합니다.
솔루션 탐색기에서 데이터베이스 프로젝트를 확장하고 속성 노드를 확장한 다음 수정할 .sqldeployment 파일을 클릭합니다. 보기 메뉴에서 열기를 클릭합니다.
데이터베이스 프로젝트의 속성을 열고 배포 탭을 클릭합니다. 배포 구성 파일에서 수정할 파일을 클릭하고 편집을 클릭합니다. 자세한 내용은 방법: 데이터베이스 및 서버 프로젝트의 배포 설정 구성을 참조하십시오.
데이터가 손실되면 증분 배포 차단 확인란의 선택을 취소합니다.
파일 메뉴에서 Filename**.sqldeployment** 저장을 클릭합니다. 여기서 FileName은 수정할 파일의 이름입니다.
프로젝트 속성에 대한 변경 내용이 저장됩니다. 이제 데이터 손실을 초래할 수 있는 변경 내용을 배포할 수 있습니다.
기존 데이터베이스에 배포하는 동안 데이터 손실을 방지하려면
다음 단계 중 하나를 수행합니다.
솔루션 탐색기에서 데이터베이스 프로젝트를 확장하고 속성 노드를 확장한 다음 수정할 .sqldeployment 파일을 클릭합니다. 보기 메뉴에서 열기를 클릭합니다.
데이터베이스 프로젝트의 속성을 열고 배포 탭을 클릭합니다. 배포 구성 파일에서 수정할 파일을 클릭하고 편집을 클릭합니다. 자세한 내용은 방법: 데이터베이스 및 서버 프로젝트의 배포 설정 구성을 참조하십시오.
데이터가 손실되면 증분 배포 차단 확인란을 선택합니다.
파일 메뉴에서 Filename**.sqldeployment** 저장을 클릭합니다. 여기서 FileName은 수정할 파일의 이름입니다.
프로젝트 속성에 대한 변경 내용이 저장됩니다. 데이터 손실을 초래할 수 있는 유형의 변경 내용을 더 이상 배포할 수 없습니다.
참고 항목
작업
방법: 데이터베이스 및 서버 프로젝트의 배포 설정 구성