그래서 내 모든 데이터베이스 변경에 대해 SQL 스크립트를 근본적으로 만들고있어 소스 제어에 커밋 될 수 있지만 SQL에 차등이 있어야합니까?소스 제어 데이터베이스 - 전체 또는 차등 SQL?
예를 들어, 초기 커밋에 'create table'이 있고 이후 업데이트에서이 테이블에서 열을 제거해야하는 경우 'create'문을 수정하여 열이나 행을 포함하지 않도록합니다 변경하지 않고 'alter table'문을 추가합니까?
차이가 있다면 어떤 상태에서든 데이터베이스를 가져 와서 나중에 상태로 업데이트 할 수 있습니다. 가득 차있는 반면에 항상 새로운 데이터베이스로 시작해야합니다.
차동 작용. 당신과 당신의 환경에 적합한 것을 사용하십시오. –
이것은 비정상적인 방식으로 들립니다. 일반적으로 가능한 한 정적 인 데이터베이스 스키마를 유지하고 데이터 만 변경하는 것이 가장 좋습니다. 왜 계속해서 데이터베이스 구조를 변경하고 싶습니까? – snibbets
구조는 응용 프로그램의 일반적인 개발 과정에서 변경됩니다. –