次の方法で共有


チュートリアル: 既存のデータベース スキーマのバージョン管理

このチュートリアルでは、既存のデータベースをソース管理する方法について説明します。この方法は、次のステップから構成されています。

  • データベース プロジェクトを作成します。

  • 既存のデータベースに接続します。

  • 既存のデータベースからデータベース プロジェクトにデータベース スキーマをインポートします。

  • データベース プロジェクトに表示される結果を確認します。

  • データベース プロジェクトとその内容をバージョン管理します。

必須コンポーネント

このチュートリアルでは、サンプルの AdventureWorks2008 データベースのコピーが SQL Server 2008 を実行しているデータベース サーバーにインストールされていることを前提としています。 また、Visual Studio Team Foundation Server などのバージョン管理システムへの読み取り/書き込みアクセス許可も必要です。

データベース プロジェクトを作成するには

  1. [ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。

    [新しいプロジェクト] ダイアログ ボックスが表示されます。

  2. [インストールされたテンプレート] で、[データベース] ノードを展開し、[SQL Server] をクリックします。

    注意

    Visual Studio Professional を使用している場合は、代わりに [インストールされたテンプレート] で、[データベース] ノードを展開し、[SQL Server] ノードを展開します。次に、[詳細設定] をクリックします。

  3. テンプレートの一覧の [SQL Server 2008 データベース プロジェクト] をクリックします。

  4. [名前] に「MyAdvWorks」と入力し、[場所][ソリューション名] の既定値はそのまま使用します。

  5. [ソリューションのディレクトリを作成] チェック ボックスが既定でオフになっている場合はオンにして、[OK] をクリックします。

    空の MyAdvWorks データベース プロジェクトを含むソリューションが作成されます。

    次に、[データベース スキーマのインポート] プロセスを開始します。このプロセスで、ソース データベースへの接続文字列を指定します。

既存の AdventureWorks2008 データベースからデータベース スキーマをインポートするには

  1. ソリューション エクスプローラーで、[MyAdvWorks] プロジェクト ノードをクリックします。

  2. [プロジェクト] メニューの [データベースのオブジェクトと設定のインポート] をクリックします。

    注意

    [MyAdvWorks] を右クリックし、[データベースのオブジェクトと設定のインポート] をクリックすることもできます。

    [データベース スキーマのインポート] ダイアログ ボックスが表示されます。

  3. [ソース データベース] ボックスの一覧で、既存の AdventureWorks2008 データベースに対応する接続をクリックします。 データベースに接続していない場合は、最初にデータベースへの接続を作成する必要があります。 詳細については、「方法 : データベース接続を作成する」を参照してください。

  4. [開始] をクリックします。

    スキーマがインポートされると、データベースのオブジェクトに対応するプロジェクト項目がソリューション エクスプローラーに表示されます。 スキーマ ビューには、データベース プロジェクトで定義されているオブジェクトが表示されます。 作業を続行する前に、インポートの結果を [概要] ページで確認できます。

  5. [完了] をクリックします。

    データベース プロジェクトをバージョン管理する前に、その内容を調べます。

データベース スキーマのインポート結果を確認するには

  1. [表示] メニューの [スキーマ ビュー] をクリックします。

    スキーマ ビューがまだ表示されていない場合は、表示されます。

  2. スキーマ ビューで、データベース プロジェクトのノード、Schemas フォルダー、HumanResources フォルダーの順に展開し、Tables フォルダーを展開します。

    データベース プロジェクト内のテーブルは、データベース内のテーブルと一致している必要があります。

  3. Tables サブフォルダーの Employees テーブルを右クリックし、[開く] をクリックします。

    Transact-SQL エディターが表示され、Employees テーブルの定義が表示されます。

  4. Employees オブジェクトを展開し、このオブジェクト内の Constraints フォルダーを展開します。

  5. スキーマ ビューで CK_Employee_BirthDate 制約を右クリックし、[開く] をクリックします。

    別の方法として、CK_Employee_BirthDate 制約をダブルクリックして開くこともできます。

    Transact-SQL エディターの別のインスタンスが表示され、Employee テーブルの CK_Employee_BirthDate 制約の定義が表示されます。

    最後の手順で、データベース プロジェクトが含まれているソリューションをバージョン管理します。

ソリューションをバージョン管理するには

  1. [ファイル] メニューの [ソース管理] をポイントし、[ソリューションをソース管理に追加] をクリックします。

  2. バージョン管理アドインの手順を使用して、ソリューションを追加するバージョン管理プロジェクト (Team Foundation Server ではこれをチーム プロジェクトと呼びます) をクリックします。

    詳細については、「バージョン管理の使用」を参照してください。

    これで、データベース プロジェクトがバージョン管理されるようになりました。 さらに変更を加える必要がない場合は、ソリューション内のファイルをチェックインします。

参照

概念

データベースのチーム開発の開始

データベース コードの記述と変更

その他の技術情報

Transact-SQL エディターを使用したデータベース スクリプトおよびオブジェクトの編集