質問
現在、プロジェクトの毎日のビルドルーチンを設計中です。 Flex 3とSQL Server 2005を使用しています。毎日のビルドでデータベースをどの程度再構築する必要があるかわかりません。すべてのテーブルとストアドプロシージャを削除し、それらを再び追加する必要がありますか?次に、すべてのデフォルトデータをテーブルに戻すスクリプトを作成する必要があります。
または、変更が行われたときにのみ実行され、毎日のコードのビルドに集中するAlterスクリプトをDBAに作成させる必要がありますか?
解決
これは、プロジェクト開発の現在の段階に本当に依存します。
プロダクションデプロイメントなしのアクティブな開発では、データベースを毎回削除して再作成するだけです。このようにして、特にユニットテストを行う場合は、コードとデータベースを同期する必要があります。これは基本的にトランクビルド、つまり最新かつ最高のビルドです。保守がはるかに簡単です。デフォルトデータのスクリプトは簡単で、必要なときにクリーンなセットアップを行うのに最適な方法です。スクリプトを作成する便利なユーティリティについては、 sp_ generate_inserts
ストアドプロシージャを確認してください。既存のデータベースからのデータ。
運用データベースがあり、コードリリースでデータベースを変更する場合は、変更スクリプトもテストすることが重要です。変更スクリプトは、依存関係とデータ操作の考慮事項のため、書くのが少し難しい傾向があります。
他のヒント
それらをドロップして再作成します。 alterを使用すると、中間の変更を忘れる可能性が常にあります。
所属していません StackOverflow