2

これは私を苛立たせ始めています。主な理由は、簡単にできるはずなのに何も見つからないからです。

データベースのバージョン管理を試みています。私が決めた方法は、チェックインのたびに、データベース内のすべてのオブジェクトのSQLスクリプトを作成するスクリプトを生成することです。私の編集のほとんどはSSMSのビジュアルデザイナーを介して行われ、毎回変更スクリプトを生成することを忘れないでください。今のところ、スキーマだけに関心がありますが、すぐに特定のルックアップテーブルからのデータが必要になります。

私はあまり成功せずに以下を試しました:

  • SSMSタスク->スクリプトの生成を介してスクリプトを生成しようとしました。私は2つの理由でこれが好きではありません。

    • 与えた設定が保存されていないように見えるので、スクリプトを生成するたびに、設定を必要なものに変更したり、出力パスを変更したりする必要があります。本当にボタンを1つか2つ押して迅速な事前コミットプロセスになります。

    • USC形式を使用してスクリプトを生成しているようです。つまり、バージョン管理(git)はそれをバイナリファイルと見なし、バージョン間の比較を実行できません(これは、DBをバージョン管理に保存する大きな理由の1つです)。 。

  • また、 dbSourceToolsを使用しようとしました。このツールはSMSSの問題#1を修正し、スキーマ定義の更新を非常に簡単にしましたが、生成された.sqlファイルもUSC形式のテキストを使用していました。つまり、バージョン管理ではバイナリファイルと見なされていました。

私は現在趣味のプロジェクトに取り組んでいるので、これを行うための無料の方法を探しています。

4

1 に答える 1

0

Visual StudioDeveloperEditionまたはVisualStudioTeam Suiteを使用している場合は、Visual StudioDatabaseProfessionalを無料で使用できます。これは、データベーススキーマを管理するための素晴らしいツールです。

于 2010-01-21T23:44:08.290 に答える