2011-08-31 3 views
0

SQL Server 데이터베이스가있는 웹 사이트가 있습니다. 사이트의 새 버전을 만들기로 결정하여 로컬 dev PC에 데이터베이스 + 웹 사이트를 다운로드하고 두 가지 모두에 추가했습니다. 특히 새로운 저장 프로 시저, 열 및 테이블을 추가했습니다. 이 작업을 수행하는 동안 사이트의 기존 데이터를 제자리에 남겨 둡니다.새 데이터베이스 구성으로 데이터 가져 오기

이제 새 버전을 시작할 때입니다. 물론 새 버전을 작업하는 동안 실제 사이트의 데이터베이스에있는 데이터가 변경되었습니다. 새 사용자가 가입 한 상태이므로 dev 환경 데이터베이스를 실제로 밀어 넣을 수는 없으므로 데이터가 손실 될 수 있습니다.

기존 데이터베이스의 모든 데이터를 새 데이터베이스 구성으로 가져 오는 가장 좋은 방법은 무엇입니까? 기존 데이터베이스를 가져와 모든 열, procs, 테이블, 인덱스 등을 추가하거나 더 좋은 방법이 있습니까?

SQL Server 관리 Studio에서

답변

3

SQL Compare 또는 다른 비교 도구를 사용하여 프로덕션 데이터베이스를 dev 데이터베이스와 유사하게 만들 수 있습니다. 예산이 염려되는 경우 this blog post에 다양한 대안을 볼 수 있습니다.

1

, 바로 로컬 데이터베이스를 클릭 -> 작업 -> 스크립트를 생성 한 다음 당신은 당신의 SP/기능을 선택할 수 있습니다 후 프로덕션 데이터베이스에 대해 이러한 스크립트를 실행

+0

새로운 개체에 도움이되지만 변경된 개체 (가장 중요한 것은 새/이름이 바뀐/삭제 된 열이있는 테이블)에 도움이되지 않습니다. –

+0

나는 당신의 의견에 동의하지만 그는 "모든 것을 추가했다"고 말했다. –

+0

"create table"스크립트를 생성하면 새 테이블을 만들려고 시도합니다. Management Studio는 데이터베이스의 다른 복사본과 비교하여 어떤 열이 "새로"있는지 알 수 없습니다. 너 해봤 어? –