2012-10-19 3 views
3

다음과 같은 (잠재적 인) 상황에 적합한 솔루션을 가진 사람이 있습니까?데이터베이스 마이그레이션 후 스키마 유효성 검사

FluentMigrator와 같은 데이터베이스 마이그레이션 도구를 사용하여 우리는 완벽하게 유효하지만 다른 데이터베이스 아티팩트를 런타임까지 발견되지 않는 방식으로 분리합니다. 예를 들어 기존 저장된 proc의 본문에서 참조되는 열을 제거하는 경우.

마이그레이션 후 전체 스키마 결과의 유효성을 검사 할 수 있어야합니다. 가장 효과적인 방법은 무엇입니까?

답변

3

데이터베이스 개체를 확인하기위한 자동화 된 테스트를 수행하는 것이 이상적이지만 이상적 일 수 있습니다.

개체 (저장 프로 시저, 뷰, 함수)를 다시 컴파일하는 방법을 찾는 경우 간단한 솔루션은 유일한 목적으로 이러한 마이그레이션 프로필을 작성하거나 삭제하는 것입니다.

이것은 마이그레이션의 결과로 개체의 의미 오류를 감지하지 않지만 종속 개체에서 컴파일 오류가 발생하는 열을 변경하거나 삭제했는지 알려줍니다.

이 프로필은 임시 기반으로 또는 연속 통합 및 배포 프로세스의 일부로 실행할 수 있습니다.

+0

매력처럼 작동했습니다. 유창한 Migrator는 우리 프로젝트에 큰 도움이되었습니다! –