방법: 데이터베이스에서 데이터베이스 프로젝트로 업데이트 가져오기
데이터베이스 프로젝트를 처음 만드는 경우 일반적으로 기존 프로덕션 데이터베이스에서 데이터베이스 스키마를 가져옵니다. 개발 작업 중에 변경 내용이 프로덕션 서버에 적용된 경우 이러한 변경 내용을 프로젝트로 가져와야 할 수 있습니다. 데이터베이스 스키마 가져오기 명령은 데이터베이스 개체가 포함되지 않은 프로젝트에만 사용할 수 있으므로 이 경우에는 사용할 수 없습니다. 데이터베이스 서버에 대한 변경 내용을 가져오려면 스키마 비교를 사용해야 합니다.
참고
스키마 비교를 사용하여 데이터베이스 프로젝트를 업데이트하면 데이터베이스 프로젝트에는 있지만 소스 데이터베이스에는 없는 개체가 삭제되지 않습니다. 이는 두 데이터베이스를 비교할 때의 동작과 다릅니다. 데이터베이스 프로젝트를 업데이트하여 소스 데이터베이스와 일치시킨 후에는 소스 데이터베이스에 없는 개체를 데이터베이스 프로젝트에서 수동으로 모두 삭제해야 합니다.
기존 데이터베이스에서 데이터베이스 프로젝트로 업데이트를 가져오려면
Visual Studio에서 데이터베이스 프로젝트를 엽니다. 자세한 내용은 방법: 데이터베이스 또는 서버 프로젝트 열기를 참조하십시오.
참고
데이터베이스 프로젝트가 아직 없는 경우에는 팀 데이터베이스 개발 시작을 참조하여 처음으로 데이터베이스 프로젝트를 만들고 데이터베이스 개체 및 설정을 가져오는 방법에 대한 정보를 얻을 수 있습니다.
데이터 메뉴에서 스키마 비교를 가리킨 다음 새 스키마 비교를 클릭합니다.
새 스키마 비교 대화 상자가 나타납니다.
참고
솔루션 탐색기 또는 스키마 뷰에서 데이터베이스 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 스키마 비교를 클릭할 수도 있습니다.
소스 스키마에서 데이터베이스를 클릭한 다음 가져올 스키마 업데이트가 있는 데이터베이스에 대한 연결을 클릭합니다.
참고
소스 데이터베이스에 액세스할 수 있는 권한이 있어야 합니다. 자세한 내용은 Visual Studio의 데이터베이스 기능에 필요한 권한을 참조하십시오.
대상 스키마에서 프로젝트를 클릭합니다.
프로젝트의 기본값은 열린 데이터베이스 프로젝트입니다.
확인을 클릭하여 비교를 시작합니다.
비교가 완료되면 결과가 나타납니다.
차이가 있는 경우 업데이트 작업을 지정합니다.
기본적으로 모든 변경 내용이 동기화됩니다.
참고
스키마 비교 대상이 프로젝트이면 업데이트 작업을 변경할 때 종속성이 확인되지 않습니다.
데이터 메뉴에서 스키마 비교를 가리킨 다음 업데이트 쓰기를 클릭합니다.
지정한 변경 내용이 데이터베이스 프로젝트에 기록되어 데이터베이스와 동기화합니다.
참고
스키마 비교 도구 모음에서 업데이트 쓰기를 클릭할 수도 있습니다.