SQL Server 2005以上でソース管理を有効にするために使用できるソフトウェアはありますか。 SQL Serverでソース管理を行う場合の弱点は何ですか?SQL Server 2005/2008でソース管理を実行するためのオプションはありますか?
答えて
私は、データベース自体を制御するのではなく、データベースを作成するために使用するスクリプトを使用することをお勧めします。私はVisual Studioのデータベース版を使用しています(これは現在、開発者版の一部として利用可能です)。
基本的に、このツールはすべての作成スクリプトをソース管理に保持しますが、プロジェクトに合わせてデータベースを更新するスクリプトを生成できます。それはとてもうまくいく。
解決するのは難しいことです。私が扱っているほとんどのデータベースはVisual Studio(YMMV)の特定のアプリケーションに結びついているため、通常はこれを行います。開発が始まると、スキーマ専用の「データベース作成」スクリプトが生成され、私のアプリケーションのプロジェクトの一部です。 SQL Management Studioの機能をオンにして、テーブルやストアドプロシージャを変更するたびに変更スクリプトを作成するかどうかを尋ねます。何かを変更するたびに、変更スクリプトを保存して私のオリジナルの "作成"スクリプトの終わりです。そうすれば誰でもSQLスクリプトを手に入れ、トランクがどこにいてもデータベースの新しいコピーを完全に生成することができます。
これは基本的なもので、データベースの変更をヒットするアプリのバージョンと同期して管理する必要があります私はもっときれいに統合するソースコントロールソリューションがあるかどうか聞いてみたいと思う。
それはあなたのやり方によって異なります。 Visual studio 2005/2008を使用して、データベースを作成するのに必要なすべてのスクリプトを生成するデータベースプロジェクトを生成できます。その後、あなたが好きなバージョン管理システムにスクリプトをチェックすることができます。
Toadには、バージョンコントロールシステムとしてToadを使用できる「team coding」機能もあります。
データベースのバージョンコントロールを使用することを強くお勧めします。いくつかの利点は、彼の記事、"Is Your Database Under Version Control?"および"Get Your Database Under Version Control"でJeff Atwoodによって強調されています。私はthisメソッドをMSSQLデータベースとVisual Studioで使用してデータベースをバージョン管理しています。
built-in Source Control in SSMSでは、スクリプトの処理のみが可能です。 DBへの変更を直接追跡することはありません。
個人的に私はDB全体のために自動的に作成された個々のスクリプトをVisual Studioでソース管理するために使用します。アプリケーションコードをチェックすると、これらのSQLスクリプトもチェックインされます。 DBへの変更は明示的にスクリプト化されます。これらはプロダクションサーバの更新に使用され、VS経由でソース管理されます。
誰もが何かを使用する場合、似たようなテクニックを使用しています。多くはしません。
- 1. sql server 2005ソース管理
- 2. SQL Server Management Studioの2005とソース管理
- 3. SQL Server 2008 R2で品質管理を実行する方法
- 4. コードを理解するソース管理用のマージツールはありますか?
- 5. Djangoのカスタム管理コマンドを実行するScrapy:Scrapyのオプションを含めるには?
- 6. Windows 7で管理者権限なしでSelenium Serverを実行する方法はありますか?
- 7. SQL Serverのバージョン管理ですか?
- 8. テーブルが多すぎるためSQL Serverが実行できなかったクエリがありますか?
- 9. ソース管理の実施
- 10. sbt/activatorプロジェクトのソース管理にチェックインするファイルはありますか?
- 11. Windows上でGemfile.lockをソース管理にコミットする必要がありますか?
- 12. SQL Server 2005でSQL Server 2008管理スタジオを使用できますか?
- 13. SQL Server管理タスクを自動化する優れたツールはありますか?
- 14. データベース構造の変更のためのバージョン管理システムはありますか?
- 15. Gitはソース管理のみですか?
- 16. アクセスバックエンドでRailsを実行するためのヒントはありますか?
- 17. SQL Serverのメモリの管理
- 18. ソース管理:ローカルソースツリーミラーサーバーのソースツリーを作成する必要がありますか?
- 19. wcfアプリケーションを集中管理するためのオプションは何ですか?
- 20. SQL Serverデータベースのバージョン管理のためのデータベーススクリプトの生成
- 21. あるソース管理ツールから別のソース管理ツールへの移行。助けてください?
- 22. SQL Server接続の管理
- 23. 私はバージョン管理とソース管理の使用を開始する必要があります
- 24. データベースフィールドのリビジョン管理を行うための、すぐに使用できるPHPソリューションはありますか?
- 25. xcdatamodelはサブバージョンxcode4のソース管理下にありません
- 26. ソケットと実行クラスメソッドを管理するためのJavaスレッド
- 27. gitリポジトリを実行するためのGUI管理ツール
- 28. Sql Serverの管理スタジオインターフェイスの関係を設計するためのクエリ
- 29. ソース管理下のプロジェクトを別のフォルダにコピーした場合、ソース管理は保持されますか?
- 30. データベース移行を実行するためのガイドラインはありますか?
私はスクリプト追跡の変更機能を発見するのに遅れましたが、それは神様です。オプション> SQL Serverオブジェクトエクスプローラ>スクリプト>スクリプトチェンジトラッキング=真、知らないユーザー – CJM