毎日のビルドルーチンでのデータベースの再構築レベル

StackOverflow https://stackoverflow.com/questions/276610

  •  07-07-2019
  •  | 
  •  

質問

現在、プロジェクトの毎日のビルドルーチンを設計中です。 Flex 3とSQL Server 2005を使用しています。毎日のビルドでデータベースをどの程度再構築する必要があるかわかりません。すべてのテーブルとストアドプロシージャを削除し、それらを再び追加する必要がありますか?次に、すべてのデフォルトデータをテーブルに戻すスクリプトを作成する必要があります。

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

役に立ちましたか?

解決

これは、プロジェクト開発の現在の段階に本当に依存します。

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

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

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top