私たちのプロジェクトには、いくつかの本番データベースと多くの開発者がいます。各本番データベースは、いくつかの「サブプロジェクト/ローカリゼーションバージョン」を表します。SQLServer2008を使用しています。
したがって、MSVisualStudioデータベースプロジェクトを使用してデータベースのバージョン管理戦略を開発する必要があります。データベースのバージョニングとデータベースプロジェクトに関する多くの記事を読みましたが、まだ多くの質問があります。
開発者はdbプロジェクトへの変更をどのように実装する必要がありますか?(ベストプラクティス)
人間の介入(一部のオブジェクトのスキップ、一部の変更の書き換えなど)なしで、100%実行可能な「最新バージョン」のデプロイスクリプトを生成するにはどうすればよいですか?
MS Visual Studioデータベースプロジェクトでデータの変更を管理するにはどうすればよいですか?デプロイ前/デプロイ後のスクリプトについては知っていますが、この問題を解決できないと思います。(例:あるテーブルを別のテーブルに再マップする必要があります)。
「理想的な解決策」は次のとおりです。
開発者は、データベース[ProductionDB]のデータベースプロジェクトを生成および保守します。
新しいリリースでは、必要なすべての変更を加えて、データベースプロジェクトを[ProductionDB]にデプロイします。
開発者はデータベースプロジェクトを変更し、具体的な変更のためにいくつかのデータ操作スクリプトを作成します。
新しいリリースでは、必要なすべての変更を加えて、データベースプロジェクトを[ProductionDB]にデプロイします。
それで、最後の質問:上記の目的でデータベースプロジェクトを使用することは可能ですか、それとも誰かが同様のシナリオ/ソリューションを使用しますか?
PS:私はすでに次の議論を読みました: