ストアド プロシージャのリビジョンをどのように管理していますか?
SQL Server 2005 には、数百のストアド プロシージャを備えた BI ソリューションがあります。これらを Subversion に取り込むにはどうすればよいでしょうか? ストアド プロシージャをファイルにスクリプト化するための推奨ツールは何ですか?
ストアド プロシージャのリビジョンをどのように管理していますか?
SQL Server 2005 には、数百のストアド プロシージャを備えた BI ソリューションがあります。これらを Subversion に取り込むにはどうすればよいでしょうか? ストアド プロシージャをファイルにスクリプト化するための推奨ツールは何ですか?
Visual Studio Team Suite - Database Edition だけでなく、購入できる既製の製品がたくさんあることは間違いありません (いくつかの RedGate ツールが役立つと思います)。
何かを購入することを考慮して、SQL 管理オブジェクト (SMO) の使用を検討してみませんか?
私は、T-SQL スクリプトを生成する (Scripter クラスを使用して) いくつかのユーティリティを作成しました。これは、SQL Server Management Studio を介してスクリプトを生成する場合と同じスクリプトを生成します (同じ機能を使用します)。
このようなユーティリティをビルド スクリプト/ビルド プロセスに統合すると、スクリプトを生成し、それらをバージョン管理してソース リポジトリにチェックインできます。さらに、必要に応じて、スクリプトを 1 つのファイルにまとめることもできます。
しばらく前に、このアプローチに関するブログ エントリを書きました。
SMO クラス Scripterの詳細を確認してください
役に立つかもしれないいくつかのエントリを次に示します。
http://www.sqlteam.com/article/scripting-database-objects-using-smo-updated
http://sqlblog.com/blogs/ben_miller/archive/2007/10/03/table-scripting-with-smo-part-1.aspx
ここで確認してくださいSQL サーバーのストアド プロシージャをバージョン管理する最良の方法は何ですか? . この問題に対するいくつかの解決策を特定するのに役立つ場合があります。
私は以前、Visual Studio データベース プロジェクトを使用して、テーブル作成スクリプト、ストアド プロシージャ スクリプトなどを管理していました。Subversion を使用して、Visual Studio プロジェクトと同じ方法でこれらのファイルを管理できると確信しています。
組み込みの機能を使用して proc をスクリプト化しましたが、Redgate にはそのための優れたツールがいくつかあるはずです。