프로덕션 종류에 대해 별도의 변경 집합을 만드는 것은 마이그레이션 추적의 전체 목적을 무효화합니다. 즉,이 길을 가기로 결심했다면 컨텍스트를 살펴보십시오. 특정 변경 세트를 프로덕션 용으로 승인 된 것으로 태그 지정하고 해당 태그에 대해서만 선택하여 프로덕션 마이그레이션을 실행할 수 있습니다.
-------------------내가 일반적으로 권장하는 것은 불필요한 변경 세트에 대해 걱정하지 않는 것입니다. 테이블을 생성 한 다음 다시 삭제할 수 있지만 데이터베이스는이를 수행하는 데 정말 빠릅니다.
changeLog를 수정하면 프로덕션 데이터베이스가 불필요한 객체를 만들고 삭제하는 것을 피할 수 있지만, 그 과정에서 개발 데이터베이스는 프로덕션이 아닌 changeSet에서 실행 되었기 때문에 프로덕션과 쉽게 다를 수 있습니다. 또한 이미 수행 한 테스트는 원래 명령 흐름에 대한 것이 었으며 새 명령 흐름에 대해 작동하거나 작동하지 않을 수 있으며 프로덕션에 배포 할 때 놀라움을 원하지 않습니다.
changeSet을 꺼내는 것을 권장하는 유일한 경우는 createIndex와 큰 테이블의 dropIndex와 같은 불필요한 비용이 많이 드는 작업입니다.
출처
https://stackoverflow.com/questions/22079967