문제

개발 시스템에서 SQL Server Express를 사용하여 웹 사이트를 개발하고 있습니다. 내 웹 호스팅 회사는 SQL Server 2005를 제공하고 있습니다.

현재 내가 가진 모든 것은 내가 개발 한 데이터베이스와 라이브 서버에있는 데이터베이스입니다. 스키마를 생성 할 원래 스크립트가 없지만 스크립트 작성을 개별적으로 또는 전체 데이터베이스에 대해 자동 생성 할 수 있습니다.

이제 코드를 소스 컨트롤에 넣고 데이터베이스 스키마를 어떻게 관리하는지 알고 싶습니다. 나는 그것에 무엇에 넣습니까? 명령을 만드시겠습니까? 스크립트 변경?

데이터베이스는 현재 매우 작으며 두 데이터베이스를 유지하기는 어렵지 않지만 앞으로도 우려하지만 손이 닿지 않을 것입니다. 새 코드를 배포 할 때 라이브 데이터베이스를 동기화하는 데 도움이되는 팁이 있습니까?

편집하다 소스 제어로 들어가야하는 아이디어가 있습니까? DDL 스크립트가 여기로 가야합니까?

도움이 되었습니까?

해결책

스키마를 DDL 업그레이드 스크립트로 변경하고 아직 없으면 각 업그레이드 스크립트의 끝에서 업데이트 할 스키마 버전 번호를 포함하는 테이블을 추가하십시오.

편집 : 예, 모든 스크립트는 DDL 스크립트를 포함하여 소스 제어로 이동해야합니다.

다른 팁

일반적으로 라이브 데이터베이스의 테스트 사본을 로컬 또는 가상 개발 상자에 보관합니다.이 가상 개발 상자는 ProD 데이터베이스에서 테스트까지 정기적으로 플러시됩니다. 테스트 사본은 내 총 착취를위한 것입니다. 배포 준비가되었다고 생각되는 것이 있으면 Prod DB를 반영하고 주변에서 연주하는 데 사용되지 않는 개발 데이터 세트로 옮깁니다. Development DB가 모든 테스트를 통과하면 스크립트를 프로덕션 DB에 배포합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top