0

そのため、データベースのすべての変更をソース管理にコミットできるように、SQL スクリプトを熱心に作成していますが、SQL は差分でいっぱいである必要がありますか?

たとえば、最初のコミットに「テーブルの作成」があり、その後の更新でこのテーブルから列を削除する必要がある場合、列が含まれないように「作成」ステートメントを変更しますか、それとも変更せずにそのままにしますか? 「alter table」ステートメントを追加しますか?

その差分があれば、任意の状態のデータベースを取得して、それを後の状態に更新することが可能になると思います。一方、フルでは、常に新しいデータベースから始める必要があります。

4

1 に答える 1

1

両方。DB オブジェクトごとに個別の「作成」スクリプトがあります。これを使用して、DB をゼロから作成できます。さらに、これにより、変更のコミットが視覚的に比較しやすくなります。(詳細な場合もある) 変更スクリプトの読み取りに加えて、オブジェクトの作成スクリプトへの変更が表示されます。

また、ソートして順番に適用しやすいように名前を付けた差分 SQL をスクリプト化します。これにより、ポイント X の DB を現在のスキーマまで取得できます。

于 2012-10-17T00:10:07.760 に答える