방법: 데이터베이스 개체를 다른 스키마로 이동
스키마 뷰에서 데이터베이스 리팩터링을 사용하여 한 스키마의 데이터베이스 개체를 다른 스키마로 이동할 수 있습니다. 그런 다음 변경 내용을 데이터베이스 프로젝트에 적용하기 전에 미리 볼 수 있습니다. 그 다음에는 변경 내용을 배포하여 대상 데이터베이스를 업데이트해야 합니다. 리팩터링 로그에는 모든 리팩터링 작업이 기록되므로 변경 내용을 배포할 때 변경 의도를 보존할 수 있습니다. 자세한 내용은 데이터베이스 개체를 다른 스키마로 이동을 참조하십시오.
데이터베이스 개체를 다른 스키마로 이동하려면
스키마 뷰에서 이동할 개체를 마우스 오른쪽 단추로 클릭하고 리팩터링을 가리킨 다음 스키마로 이동을 클릭합니다.
스키마로 이동 대화 상자가 나타납니다.
참고
코드 창이나 솔루션 탐색기에서는 개체를 리팩터링할 수 없습니다.
새 스키마 목록에서 개체를 이동할 대상 스키마의 이름을 클릭합니다.
(선택 사항) 변경 내용 미리 보기 확인란을 선택합니다.
참고
단위 테스트 및 스크립트의 참조를 업데이트하려면 이 확인란을 선택해야 합니다. 변경 내용 미리 보기 대화 상자가 나타나면 해당 참조를 업데이트하도록 지정해야 합니다. 자세한 내용은 방법: 리팩터링 변경 내용 미리 보기를 참조하십시오.
(선택 사항) 정규화되지 않은 스크립트 및 단위 테스트 참조에 대해 기본 프로젝트 스키마 dbo 사용 확인란을 선택합니다.
이 확인란을 선택하지 않거나 스크립트 및 단위 테스트에서 정규화된 이름을 지정한 경우에는 리팩터링을 사용하여 해당 참조를 업데이트할 수 없습니다. 이 확인란을 선택한 경우 스크립트 및 단위 테스트에서 정규화된 이름을 지정하지 않으면 이러한 개체와 프로젝트에 대한 기본 스키마가 같은 것으로 간주됩니다.
(선택 사항) 경고 또는 오류가 포함된 스키마 개체의 참조 업데이트 확인란을 선택합니다.
이 확인란의 선택을 취소하면 정의에서 경고 또는 오류가 발생하는 개체 내의 참조는 업데이트되지 않습니다. 이 확인란을 선택하면 참조가 나타나는 개체 정의에서 경고 또는 오류가 발생하는지 여부에 관계없이 참조가 업데이트됩니다.
확인을 클릭합니다.
변경 내용 미리 보기 확인란을 선택한 경우 변경 내용 미리 보기 대화 상자가 나타납니다. 그렇지 않은 경우에는 개체 이름이 업데이트되고 스키마 뷰의 새 위치에 해당 개체가 나타납니다.
참고
개체를 다른 스키마로 이동하는 경우에는 개체가 정의된 파일의 이름을 변경하지 마십시오. 파일 이름을 업데이트하려면 솔루션 탐색기에서 파일 이름을 바꿔야 합니다.
6단계에서 언급한 선택적 로그 파일 외에도, 데이터베이스 개체를 다른 스키마로 이동할 때마다 ProjectName.refactorlog 파일에 항목이 기록됩니다. 이 파일은 데이터베이스 프로젝트의 일부로, 데이터베이스 프로젝트를 배포할 때 사용됩니다. 이 파일은 버전 제어에 체크 인하고 다른 공유 프로젝트 자산과 같은 방식으로 관리해야 합니다. 자세한 내용은 데이터베이스 개체를 다른 스키마로 이동을 참조하십시오.