データベースオブジェクトのバージョン管理


19

開発者が作業しているデータベースが大きすぎます(多くのデータベースオブジェクトがあります)。dbオブジェクトの変更を管理する必要があります(変更管理)。当社には、dbの変更のみを担当する人はいません。そのため、データベースとスクリプトを同期できる、標準コードのバージョン管理などのデータベースオブジェクトの安全なソースが必要です。最高のものは何ですか。信頼性が高く、安価で、機能的-2つ選択してください:)


回答:




8
  • Visual Studioの通常のデータベース/サーバープロジェクト
  • RedGate SQLソース管理

両方ともTFSおよびSVN / Hgと互換性があります


5

私たちのチームはVisual Studio 2010データベースプロジェクトを使用しています。私たちのプロジェクトのほとんどは、シームレスに統合されるソース管理のためにMS Team Foundation Serverに依存していますが、最近、他のソースシステムでも(わずかな苦労で)動作することがわかりました。Perforceでこのようなプロジェクトが1つあります。VS2010のビルドおよび展開機能は非常にうまく機能し、PowerShellを使用して自動化できます(たとえば、展開をテストするためにベースラインを復元する場合に非常に便利です)。たとえば、完全な展開ターゲットまたは差分展開ターゲットが必要な場合は、異なる構成を作成できます。

また、展開にデータ入力やその他のスクリプトを含めることができ、それらもバージョン管理下に置かれます。データベースオブジェクトは、作成したスクリプトをチェックインすることで管理できます。または、より直感的なスキーマビューを使用できます。すべての依存関係が追跡されます。すべてのプロパティ、ファイルとファイルグループ、権限など、SQL Server DBのあらゆる側面をソース管理下で管理できます。基準と慣行を維持するのに最適です。視覚的なデータベースdiffツールがあります。Red-Gateのこの機能の実装を好みますが、VS2010で展開を作成するためにグラフィカルな比較を使用しないでください。 DBプロジェクトをクリーンに保つのに役立ちます。

残念ながら、このレベルの深さでは、データベースをソース管理下に置くための他のシステムと比較することはできません。私は「開発者の規律」でかなり働いてきましたが、もはやそのシステムを考慮せず、決してそのシステムに戻りたくありません。また、SVNへのSSMSプラグインを使用した短いスティントもありましたが、それはかなり前のことです。そのために、Red-Gateを使用して展開スクリプトを生成する必要がありました。



0

DB Ghostは、データベースのバージョン管理に適したツールです。同期、比較、デルタ、コピー、ビルド、スクリプト...、自動化されたジョブのコマンドラインから実行できます。

http://www.dbghost.com/


0

SQL Server 2008 R2の(以前の)ソース管理FYI:あなたはまだ他のツールを使用してオブジェクトデータベースに変更を加えることができるため、データベースオブジェクトを直接...あなたはまだ規律規則を使用する必要が意味...ソース管理プロバイダによって保護されていない... のhttp:/ /technet.microsoft.com/en-us/library/ms173550%28v=sql.105%29.aspx

MSデータベースプロジェクトとは異なり、レッドゲートSQLソース管理バージョン管理システムにデータベースを接続している... http://www.red-gate.com/products/sql-development/sql-source-control/


0

Database Enforced Change ManagementソリューションをMS-SQLにリリースしました。

はい-DBmaestroで働いているため、偏見があります

私たちの製品はあなたのニーズに応えると信じており、ベテランのデータベース専門家ベン・テイラーによるLinkedIn https://www.linkedin.com/pulse/article/20140907002729によるデータベース強制管理ソリューションに関する包括的で公平なレビューを読むことをお勧めします-287832-solve-database-change-mangement-with-dbmaestro


0

システムSql Historianは、dbオブジェクトの最新バージョンをSVNまたはTFSに自動的に維持することにより、「開発者の規律」の必要性を取り除きます。開発者の現在のワークフローに対して透過的になるように設計されているため、時間の損失やスタッフからの苦情なしに、バージョン管理の完璧な記録が得られます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.