現在、ソース管理の形式で SQL Server オブジェクトを持っていません。最近 TFS 2008 をインストールしましたが、SQL サーバー コードを追加したいと考えています。すべてのデータベースをスクリプト化し、各オブジェクトのスクリプト ファイルを作成できると思いますが、SSMS でデータベースを指定して、TFS などに追加できるプロジェクトを作成する方法があることを願っています。基本的に、ポイント A からポイント B に移動する最も簡単な方法を探しています。TFS MSSCCI プロバイダーをインストールしましたが、SSMS のソース管理プロバイダー オプションに TFS が表示されます。SQL Server インスタンスは SS2005 です。
6 に答える
Visual Studio Team Developer ライセンスをお持ちの場合は、データベース エディションをダウンロードできます。テーブル、sproc、トリガーなどをソース管理下に置き、TFS にチェックインできるプロジェクト タイプがあります。
更新: Redgate にはSQL Source Control
という製品があります。これは、TFS、SVN などのいくつかのソース管理システムに結び付いています。
また、SSMS でデータベースと db オブジェクトを直接バージョン管理するための SSMS アドインである ApexSQL Version を試すこともできます。
私たちは絶え間ない改善の過程にあり、次の記事で将来の改善のロードマップを確認することもできます: ApexSQL バージョンの再設計 – ロードマップ
免責事項:私はApexSQLで働いています
お役に立てれば
これを行う最も簡単な方法は、Quest Toad for SQL Server を使用することです。免責事項 - 私は Quest で働いています。いずれにせよ、Toad は TFS と統合されているため、オブジェクトをソース管理の内外でチェックインおよびチェックアウトできます。最初にオブジェクトをスクリプト化するのに苦労する必要はありません。試してみたい場合は、最新のベータ版を無料で入手してください。そのサイトには、質問できるアクティブなユーザー コミュニティがあります。
この優れた一連の記事で説明されているように、独自のスクリプトを生成することが最善の方法だと思います。
http://odetocode.com/Blogs/scott/archive/2008/01/31/11710.aspx
Tasks -> Generate Scripts in SSMS を使用して、プロジェクトに保存する SQL スクリプトを作成します。これを行う場合は、トリガーやインデックスなどを含めるオプションを選択してください。私は通常、スクリプト生成の拡張プロパティを無視して、物事をもう少しコンパクトにしています。
必要なことを行うには、おそらく Visual Studio Team System For Database Professionals が必要です。
私は標準のデータベース プロジェクトを使用し、データベースごとに 3 つのスクリプトを保持します。1 つはスキーマ用、もう 1 つはストアド プロシージャ用、もう 1 つはデータ作成用です。