1

私は自分のプロジェクトのデイリービルドルーチンを設計しているところです。Flex3とSQLServer2005を使用しています。デイリービルドでデータベースをどの程度再構築する必要があるかわかりません。すべてのテーブルとストアドプロシージャを削除して、それらを再度追加する必要がありますか?次に、すべてのデフォルトデータをテーブルに戻すスクリプトが必要になります。

または、変更が加えられたときにのみ実行され、毎日コードの作成に集中するAlterスクリプトをDBAに記述させる必要がありますか?

4

2 に答える 2

1

これは、プロジェクト開発の現在の段階によって異なります。

本番環境にデプロイせずにアクティブな開発を行っている間は、データベースを毎回削除して再作成するだけです。このようにして、特に単体テストを行う場合は、コードとデータベースを同期させる必要があります。これは基本的にトランクビルドを実行しています。つまり、最新かつ最高です。保守がはるかに簡単です。デフォルトデータのスクリプトは簡単で、必要なときにクリーンなセットアップを行うための優れた方法です。sp_ generate_inserts既存のデータベースからのデータをスクリプト化するための優れたユーティリティについては、ストアドプロシージャを確認してください。

本番データベースがあり、コードリリースでデータベースを変更する場合は、変更スクリプトもテストすることが重要です。変更スクリプトは、依存関係とデータ操作の考慮事項のために、作成するのが少し難しい傾向があります。

于 2008-11-09T23:05:00.067 に答える
0

それらをドロップして再作成します。alterを使用すると、中間の変更を忘れる可能性が常にあります。

于 2008-11-09T23:03:02.410 に答える