データベース プロジェクトの操作
データベース プロジェクトを使用すると、新しいデータベースや新しいデータ層アプリケーション (DAC) を作成したり、既存のデータベースやデータ層アプリケーションを更新したりできます。 データベース プロジェクトでも DAC プロジェクトでも、マネージ コードやネイティブ コードの場合とほぼ同じ方法で、データベース開発作業にバージョン管理やプロジェクト管理の手法を適用できます。 DAC プロジェクト、データベース プロジェクト、またはサーバー プロジェクトを作成し、それをバージョン管理することによって、開発チームがデータベースやデータベース サーバーに加えた変更を管理できます。 チームのメンバーは、ファイルをチェックアウトし、サンドボックスと呼ばれる分離開発環境でファイルに変更を加え、ビルドし、テストしてから、その変更を他のメンバーと共有できます。 コードの品質を確実に維持できるように、チームがデータベースの特定のリリースに加えたすべての変更をステージング環境で完成させ、テストしたうえで、稼動環境に配置することができます。
重要
拡張子が .dbp の古い種類のデータベース プロジェクトがある場合は、新しい種類のデータベース プロジェクトにアップグレードする必要があります。 Visual Studio では、.dbp プロジェクトはサポートされていません。
共通の概要タスク
高度なタスク |
関連する参照先 |
---|---|
はじめに: Visual Studio のデータベース機能を使用してデータベースへの変更を管理する方法について理解します。 |
|
.dbp プロジェクトからデータベース プロジェクト (.dbproj) への変換: 簡単な手順に従って、.dbp プロジェクトに定義されているデータベース オブジェクトを .dbproj データベース プロジェクトまたはデータ層アプリケーション プロジェクトに移行できます。 |
|
データ層アプリケーションの開発の開始: SQL Server 2008 R2 で導入された新しい概念である DAC には、SQL Server データベースの定義と、クライアント サーバー アプリケーションや 3 階層アプリケーションが使用する、サポートされるインスタンス オブジェクトが含まれています。 DAC には、テーブルやビューなどのデータベース オブジェクトと、ログインなどのインスタンス エンティティが含まれています。 Visual Studio を使用して DAC プロジェクトを作成し、DAC パッケージ ファイルをビルドし、その DAC パッケージ ファイルをデータベース管理者に送って、SQL Server データベース エンジンのインスタンスに配置してもらうことができます。 |
|
データベース プロジェクトまたはサーバー プロジェクトの開発の開始: Visual Studio で変更を管理するには、最初にデータベース プロジェクトまたはサーバー プロジェクトを作成します。 ほとんどの場合、チームでは、いくつかのオブジェクトや設定が既に含まれている既存の運用データベースまたは運用サーバーを更新しています。 それらのオブジェクトや設定をプロジェクトにインポートし、チームで使用する設定で構成できます。 開発者やテスト担当者によって使用される、テスト データを生成するための計画も設定できます。 プロジェクトおよびその設定をチームの他のメンバーと共有できるようになったら、プロジェクトに関連付けられたファイルをバージョン管理します。 |
|
反復的なデータベース開発の実行: 開発者やテスト担当者は、プロジェクトの一部をチェックアウトしてから、分離開発環境でそれらを更新します。 このような環境を使用することで、チームの他のメンバーに影響を及ぼさずに変更をテストできます。 変更が完了したら、ファイルをバージョン管理に戻します。チームの他のメンバーは、バージョン管理からそれらの変更を取得してビルドし、テスト サーバーに配置できます。 |
|
既存のデータベース コードの破損の回避: 変更をチームで共有したり稼動環境に配置したりする前に、既存のデータベース単体テストを実行すると、アプリケーションの動作が損なわれるリスクを軽減できます。 単体テストの一部として、既存のデータ生成計画を実行してテスト データを生成できます。
メモ
データベース単体テストを作成または変更するには、Visual Studio Premium または Visual Studio Ultimate が必要です。
|
|
データベースのビルドとステージング環境または稼動環境への配置: チームのデータベース管理者は、データベース プロジェクトまたはサーバー プロジェクトの 1 つのバージョンを、ステージング環境または稼動環境に配置できます。 |
|
プロトタイプ作成、テスト結果の検証、およびデータベース スクリプトとオブジェクトの変更: Transact-SQL エディターを使用して、これらの一般的なタスクを実行できます。 |
|
参照
概念
Visual Studio でのデータベースおよびデータ層アプリケーションの作成と管理