다음을 통해 공유


방법: 데이터베이스 리팩터링 변경 내용 배포

업데이트: 2007년 11월

Visual Studio Team System Database Edition에서 작업할 때 데이터베이스의 오프라인 표현을 변경합니다. 해당 변경 내용을 라이브 데이터베이스에 커밋하려면 데이터베이스 프로젝트를 빌드하고 배포해야 합니다. 변경 내용을 개발 데이터베이스, 테스트 데이터베이스 또는 프로덕션 데이터베이스 중 어디에 배포하든 관계없이 프로세스는 같습니다.

프로젝트에 대한 배포 속성을 설정하려면

  1. 솔루션 탐색기에서 데이터베이스 프로젝트를 클릭합니다.

  2. 프로젝트 메뉴에서 해당 솔루션 속성을 선택합니다.

    프로젝트 속성이 나타납니다.

  3. 빌드 탭을 클릭합니다.

  4. 편집을 클릭하여 연결 속성 대화 상자를 표시합니다.

  5. 작업할 데이터베이스에 대한 연결 속성을 설정한 다음 확인을 클릭합니다.

    대상 연결 상자가 올바른 연결 문자열로 채워집니다.

  6. 대상 데이터베이스 이름 텍스트 상자에 대상 데이터베이스의 이름을 입력합니다.

    주의:

    기본적으로 대상 데이터베이스 이름 상자는 데이터베이스 프로젝트의 이름으로 채워집니다. 데이터베이스 프로젝트 이름이 대상 데이터베이스 이름이 아닌 경우 이 필드를 변경해야 합니다.

  7. (선택 사항) 대상 서버에서 데이터베이스 파일을 만들 경로를 대상 데이터베이스 파일의 기본 위치 텍스트 상자에 입력합니다. 새로 고침을 클릭하면 대상 서버의 기본 위치를 검색할 수 있습니다.

  8. (선택 사항) 데이터베이스 프로젝트에 없지만 대상 데이터베이스에 있는 개체에 대해 DROP 문 생성 확인란을 선택하거나 선택을 취소합니다.

    예를 들어 이 확인란은 테이블 이름을 바꾸는 경우에 중요합니다. 이 확인란을 선택한 다음 배포 스크립트를 생성하면 이전 이름의 테이블에 대한 DROP 문과 새 이름의 테이블에 대한 CREATE TABLE 문이 포함됩니다. 데이터베이스 프로젝트에 없지만 대상 데이터베이스에 있는 개체에 대해 DROP 문 생성 확인란의 선택을 취소하여 기존 이름의 테이블이 삭제되지 않게 할 수 있습니다. 이 방법은 이 상황에서 발생할 수 있는 데이터 손실을 방지하는 여러 가지 방법 중 하나입니다. 자세한 내용은 이름 바꾸기 작업 중 데이터 보호를 참조하십시오.

  9. 다른 속성을 적절하게 설정합니다. 자세한 내용은 데이터베이스 프로젝트 설정 개요를 참조하십시오.

  10. 파일 메뉴에서 모두 저장을 클릭합니다.

데이터베이스 프로젝트를 빌드하려면

  • 빌드 메뉴에서 솔루션 빌드를 클릭합니다.

    배포 스크립트는 설정한 프로젝트 속성을 기반으로 빌드됩니다. 출력 창에 빌드 상태가 표시되고 빌드: 성공 또는 최신 상태 1이 마지막 줄에 표시되어야 합니다.

데이터베이스 프로젝트를 배포하려면

  1. (선택 사항) 다음 위치에서 배포 스크립트를 엽니다.

    <경로>\<솔루션>\Sql\\<프로젝트>.<서버>.<데이터베이스>.sql

  2. (선택 사항) 배포 스크립트를 변경합니다. 예를 들어 배포하지 않을 DROP 문을 삭제할 수 있습니다. 자세한 내용은 이름 바꾸기 작업 중 데이터 보호를 참조하십시오.

  3. 스크립트를 편집하는 경우 완료된 후 스크립트를 저장하고 닫습니다.

    주의:

    배포 스크립트를 변경한 경우 T-SQL(Transact-SQL) 편집기에서 실행하여 수동으로 배포해야 합니다. 배포 명령을 사용하여 편집된 스크립트를 배포할 수는 없습니다.

  4. 솔루션 탐색기에서 데이터베이스 프로젝트를 클릭합니다.

  5. 빌드 메뉴에서 배포를 클릭합니다. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 배포를 클릭할 수도 있습니다.

    데이터베이스 프로젝트는 배포 스크립트를 사용하여 대상 데이터베이스에 배포됩니다. 출력 창에 배포 상태가 표시되고 배포되었습니다.가 마지막 줄에 표시되어야 합니다.

참고 항목

기타 리소스

데이터베이스 리팩터링

연습: 데이터베이스 열 이름 바꾸기

데이터베이스 스키마 빌드 및 배포