Share via


方法: 部分データベース プロジェクトをインポートおよびエクスポートする

データベース オブジェクトを部分プロジェクトにエクスポートすることで、データベース プロジェクト間でデータベース オブジェクトを共有し、そのオブジェクトへの書き込みアクセスをより高い精度で管理できます。 その後、部分プロジェクトを別のデータベース プロジェクトにインポートすると、開発者は両方のプロジェクトでオブジェクトを使用できます。 ただし、バージョン コントロールでアクセス許可を適用することにより、元のデータベース プロジェクトへの書き込みアクセス権を持つ開発者だけが、エクスポートしたオブジェクトを更新できるようにすることが可能です。 詳細については、「大規模なデータベースのチーム開発の開始」を参照してください。

1 つ以上のオブジェクトを部分プロジェクトとしてエクスポートするには

  1. オブジェクトのエクスポート元のデータベース プロジェクトを含むソリューションを開きます。

  2. ソリューション エクスプローラーで、エクスポートするオブジェクトまたはオブジェクトのグループを右クリックします。

    たとえば、データベース プロジェクトを展開し、[スキーマ オブジェクト] ノード、[スキーマ] ノード、[dbo] ノードの順に展開し、[テーブル] を右クリックすることで、dbo スキーマ内のすべてのテーブルをエクスポートできます。

  3. [部分プロジェクトとしてエクスポート] (部分プロジェクトとしてエクスポート) をクリックします。

  4. [名前を付けて保存] ダイアログ ボックスで、部分プロジェクトを表す .files ファイルを作成するフォルダーに移動します。

  5. [ファイル名] ボックスに、部分プロジェクトの名前を入力し、[保存] をクリックします。

    指定したパスに .files 拡張子を持つファイルが作成されます。 ファイルには、指定したすべてのオブジェクトのファイル名とパスが含まれます。

部分プロジェクトをインポートするには

  1. 部分プロジェクトのインポート先となるデータベース プロジェクトを含むソリューションを開きます。

  2. ソリューション エクスプローラーで、プロジェクトを右クリックし、[部分プロジェクトのインポート] をクリックします。

  3. 確認のダイアログ ボックスで [はい] をクリックし、データベース プロジェクトをアンロードして再読み込みします。

  4. [開く] ダイアログ ボックスで、エクスポートした .files ファイルを含むフォルダーを見つけてクリックし、[開く] をクリックします。

    重要

    .files ファイルへの読み取りアクセス権と、.files ファイルから参照される元のファイルに対する読み取りアクセス権が必要です。 アクセス権がない場合は、[開く] をクリックするとエラーが表示されます。

    ProjectNameBasePath という名前のフォルダーがデータベース プロジェクトに追加されます。ProjectName は、部分プロジェクトのエクスポート元のプロジェクトの名前です。 これで、インポートしたオブジェクトを他のオブジェクト定義から参照できます。 データベース プロジェクトをビルドして配置するときに、インポートしたオブジェクトも含まれるようになります。

    重要

    データベース プロジェクトで定義されていない他のオブジェクトを参照するオブジェクトを含む部分プロジェクトをインポートした場合、データベース プロジェクトは正常にビルドされません。

参照

処理手順

チュートリアル: 部分プロジェクトを使用したデータベース プロジェクトのパーティション分割

チュートリアル: 複合プロジェクトを使用したデータベース プロジェクトのパーティション分割

概念

大規模なデータベースのチーム開発の開始