チュートリアル: 既存のデータベース スキーマのバージョン管理
このチュートリアルでは、既存のデータベースをソース管理する方法について説明します。この方法は、次のステップから構成されています。
データベース プロジェクトを作成します。
既存のデータベースに接続します。
既存のデータベースからデータベース プロジェクトにデータベース スキーマをインポートします。
データベース プロジェクトに表示される結果を確認します。
データベース プロジェクトとその内容をバージョン管理します。
必須コンポーネント
このチュートリアルでは、サンプルの AdventureWorks2008 データベースのコピーが SQL Server 2008 を実行しているデータベース サーバーにインストールされていることを前提としています。 また、Visual Studio Team Foundation Server などのバージョン管理システムへの読み取り/書き込みアクセス許可も必要です。
データベース プロジェクトを作成するには
[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
[新しいプロジェクト] ダイアログ ボックスが表示されます。
[インストールされたテンプレート] で、[データベース] ノードを展開し、[SQL Server] をクリックします。
注意
Visual Studio Professional を使用している場合は、代わりに [インストールされたテンプレート] で、[データベース] ノードを展開し、[SQL Server] ノードを展開します。次に、[詳細設定] をクリックします。
テンプレートの一覧の [SQL Server 2008 データベース プロジェクト] をクリックします。
[名前] に「MyAdvWorks」と入力し、[場所] と [ソリューション名] の既定値はそのまま使用します。
[ソリューションのディレクトリを作成] チェック ボックスが既定でオフになっている場合はオンにして、[OK] をクリックします。
空の MyAdvWorks データベース プロジェクトを含むソリューションが作成されます。
次に、[データベース スキーマのインポート] プロセスを開始します。このプロセスで、ソース データベースへの接続文字列を指定します。
既存の AdventureWorks2008 データベースからデータベース スキーマをインポートするには
ソリューション エクスプローラーで、[MyAdvWorks] プロジェクト ノードをクリックします。
[プロジェクト] メニューの [データベースのオブジェクトと設定のインポート] をクリックします。
注意
[MyAdvWorks] を右クリックし、[データベースのオブジェクトと設定のインポート] をクリックすることもできます。
[データベース スキーマのインポート] ダイアログ ボックスが表示されます。
[ソース データベース] ボックスの一覧で、既存の AdventureWorks2008 データベースに対応する接続をクリックします。 データベースに接続していない場合は、最初にデータベースへの接続を作成する必要があります。 詳細については、「方法 : データベース接続を作成する」を参照してください。
[開始] をクリックします。
スキーマがインポートされると、データベースのオブジェクトに対応するプロジェクト項目がソリューション エクスプローラーに表示されます。 スキーマ ビューには、データベース プロジェクトで定義されているオブジェクトが表示されます。 作業を続行する前に、インポートの結果を [概要] ページで確認できます。
[完了] をクリックします。
データベース プロジェクトをバージョン管理する前に、その内容を調べます。
データベース スキーマのインポート結果を確認するには
[表示] メニューの [スキーマ ビュー] をクリックします。
スキーマ ビューがまだ表示されていない場合は、表示されます。
スキーマ ビューで、データベース プロジェクトのノード、Schemas フォルダー、HumanResources フォルダーの順に展開し、Tables フォルダーを展開します。
データベース プロジェクト内のテーブルは、データベース内のテーブルと一致している必要があります。
Tables サブフォルダーの Employees テーブルを右クリックし、[開く] をクリックします。
Transact-SQL エディターが表示され、Employees テーブルの定義が表示されます。
Employees オブジェクトを展開し、このオブジェクト内の Constraints フォルダーを展開します。
スキーマ ビューで CK_Employee_BirthDate 制約を右クリックし、[開く] をクリックします。
別の方法として、CK_Employee_BirthDate 制約をダブルクリックして開くこともできます。
Transact-SQL エディターの別のインスタンスが表示され、Employee テーブルの CK_Employee_BirthDate 制約の定義が表示されます。
最後の手順で、データベース プロジェクトが含まれているソリューションをバージョン管理します。
ソリューションをバージョン管理するには
[ファイル] メニューの [ソース管理] をポイントし、[ソリューションをソース管理に追加] をクリックします。
バージョン管理アドインの手順を使用して、ソリューションを追加するバージョン管理プロジェクト (Team Foundation Server ではこれをチーム プロジェクトと呼びます) をクリックします。
詳細については、「バージョン管理の使用」を参照してください。
これで、データベース プロジェクトがバージョン管理されるようになりました。 さらに変更を加える必要がない場合は、ソリューション内のファイルをチェックインします。