MS-SQL-Serverを使用してデータを保存するアプリケーションがあります。アプリケーションをいくつかのステップで公開します。ユーザーは最初の基本機能をテストし、機能を追加できます。ライブ環境でMS-SQL-Serverデータベースにパッチを付ける
おそらく、これによってデータベースが変更されます。初期段階では、データベース全体を削除し、スクリプトを使用してすべてを新たに作成することができます。しかし最終的には、ユーザーはテストデータを保存したいと考えています。たとえば、テーブルに新しい列を追加すると、テーブル全体を削除して新たに作成して、今までのプロセスでユーザーが保存したすべてのデータを失うことはありません。
私が必要とするのは、myDatabase v1.0をmyDatabase v2.0に更新するスクリプトです。
私の質問は、このような更新スクリプトを作成する最良の方法は何ですか?手動ですべての変更を追跡し、更新スクリプトを自分で組み立てなければなりませんか?または、古いデータベースと新しいデータベースから更新スクリプトを(半)自動的に作成する機能がありますか?
最後に、このパッチを適用する最も良い方法は何ですか?私はASP.NET Web-APIを持っているので、コントローラapi/updates/v1.0-to-v2.0を作成することができます サーバでスクリプトを適用するコードはどのようになりますか?事前に
おかげで、
フランク
Visual StudioデータベースプロジェクトまたはSqlServerDataToolsを使用している場合、これらの差分/公開操作ははるかに簡単になります。アップデートやパッチの性質によっては、いくつかのダウンタイムが必要になることがあります。 – StingyJack