문제

저는 프로젝트를위한 매일 빌드 루틴을 설계하는 중입니다. Flex 3 및 SQL Server 2005를 사용하고 있습니다. 매일 빌드에서 데이터베이스를 재건 해야하는 정도는 확실하지 않습니다. 모든 테이블과 저장된 절차를 삭제하고 다시 추가해야합니까? 그런 다음 모든 기본 데이터를 테이블에 다시 넣는 스크립트가 있어야합니다.

아니면 변경 될 때만 실행되고 매일 코드 구축에 집중하는 DBA Write Alter Scripts가 있어야합니까?

도움이 되었습니까?

해결책

이것은 실제로 프로젝트 개발 단계에 달려 있습니다.

프로덕션 배포없이 활발한 개발 중이지만 간단한 일은 매번 데이터베이스를 삭제하고 재창조하는 것입니다. 이런 식으로 코드와 데이터베이스는 특히 단위 테스트를하는 경우 동기화되어야합니다. 이것은 기본적으로 트렁크 빌드를 수행하고 있습니다. 즉, 최신의 가장 큰 것입니다. 유지하는 것이 훨씬 간단합니다. 기본 데이터를 스크립팅하는 것은 쉽고 필요할 때 깨끗한 설정을 할 수있는 좋은 방법입니다. 확인하십시오 sp_ generate_inserts 기존 데이터베이스에서 데이터를 스크립트하기 위해 좋은 유틸리티에 대한 저장된 절차.

프로덕션 데이터베이스가 있고 코드 릴리스를 사용하여 데이터베이스를 변경하면 변경 스크립트를 테스트하는 것이 중요합니다. 변경 스크립트는 종속성 및 데이터 조작 고려 사항으로 인해 작성하기가 조금 더 어려운 경향이 있습니다.

다른 팁

그들을 떨어 뜨리고 재현하십시오. Alter를 사용하면 항상 중간 변화를 잊을 가능성이 있습니다.

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