そのため、データベースのすべての変更をソース管理にコミットできるように、SQL スクリプトを熱心に作成していますが、SQL は差分でいっぱいである必要がありますか?
たとえば、最初のコミットに「テーブルの作成」があり、その後の更新でこのテーブルから列を削除する必要がある場合、列が含まれないように「作成」ステートメントを変更しますか、それとも変更せずにそのままにしますか? 「alter table」ステートメントを追加しますか?
その差分があれば、任意の状態のデータベースを取得して、それを後の状態に更新することが可能になると思います。一方、フルでは、常に新しいデータベースから始める必要があります。