다음을 통해 공유


팀 환경에서의 데이터베이스 개체 리팩터링

업데이트: 2007년 11월

Visual Studio Team System Database Edition을 사용하면 데이터베이스 프로젝트라는 데이터베이스 스키마의 오프라인 표현을 버전 제어 시스템이 관리하도록 하여 변경 내용을 관리할 수 있습니다. 사용자나 팀 멤버는 데이터베이스 프로젝트를 변경할 수 있으며, 이러한 변경 내용은 빌드하여 라이브 데이터베이스에 배포해야 합니다. 이 경우 다음과 같은 최대 세 개의 데이터베이스 표현을 만들 수 있습니다.

  • 데이터베이스 서버 - 라이브 데이터베이스 및 데이터 포함

  • 데이터베이스 프로젝트 - 데이터베이스 스키마의 오프라인 표현

  • 버전 제어 리포지토리 - 팀 멤버가 데이터베이스 프로젝트에 적용하는 모든 변경 내용 추적

자세한 내용은 팀 환경에서의 데이터베이스 생성 및 배포 개요를 참조하십시오.

팀 환경의 이름 바꾸기 리팩터링

리팩터링을 사용하여 스키마 개체의 이름을 바꾸면 이름을 바꾼 개체를 참조하는 다른 개체는 새 이름으로 자동 업데이트됩니다. 예를 들어 테이블 열의 이름을 바꿀 수 있으며 해당 열을 참조하는 저장 프로시저가 새 이름으로 자동 업데이트됩니다. 자세한 내용은 이름 바꾸기 리팩터링 개요를 참조하십시오.

스키마 개체의 이름을 바꾸려면 먼저 업데이트된 다른 개체의 파일을 소스 제어에서 체크 아웃해야 합니다. 이름 바꾸기 작업을 시도하기 전에 이러한 파일을 체크 아웃하지 않은 경우 해당 파일을 체크 아웃하십시오. 파일을 자동으로 체크 아웃하도록 소스 제어 옵션을 설정한 경우에는 체크 아웃 시도가 자동으로 수행됩니다. 그렇지 않을 경우 파일을 체크 아웃하라는 메시지가 표시됩니다.

다음과 같은 상황에서는 이름 바꾸기 작업이 성공하지 않습니다.

  • 파일 중 일부가 잠긴 경우 오류 메시지가 나타나고 이름 바꾸기 작업이 취소됩니다. 이 경우 파일의 잠금이 해제된 다음 이름 바꾸기 작업을 다시 시도해야 합니다.

  • 체크 아웃한 버전이 본인의 프로젝트 버전보다 최신인 경우 오류 메시지가 나타나고 이름 바꾸기 작업이 취소됩니다. 이 경우 이름 바꾸기 작업을 즉시 다시 시도할 수 있습니다.

  • 파일을 체크 아웃하라는 메시지가 표시된 상태에서 취소를 클릭하면 이름 바꾸기 작업이 취소됩니다.

    참고:

    데이터베이스 개체의 이름을 바꿔도 해당 개체와 연결된 .sql 파일의 이름은 바뀌지 않습니다. 이 파일의 이름은 솔루션 탐색기에서 수동으로 바꿀 수 있습니다.

참고 항목

기타 리소스

데이터베이스 리팩터링

데이터베이스 개체 이름 바꾸기

버전 제어 데이터베이스 스키마 만들기 및 업데이트