スキーマ開発を始めよう
VSTS-DBでスキーマ開発を始めるには2つの方法が用意されています。1つはまったく新規で作り始める方法、もう1つは既存のスキーマを読み込んでそれをベースにする方法です。ここでは、既存のスキーマを読み込む方法を紹介していきます。
まずは、Visual Studioを起動して、[ファイル]‐[新規作成]‐[プロジェクト]を選択します。「新しいプロジェクトの追加」ダイアログでプロジェクトの種類から「データベースプロジェクト」を選択し、テンプレートから「SQL Server 2005 ウィザード」を選択します。プロジェクト名と場所は任意のものを選択してください。
ウィザードが開始されますが、場合によっては図2のような画面が表示されることがあります。このときは、ローカルにインストールされているSQL Serverインスタンスを選択してください。
![図2:検証用データベースの選択](http://cz-cdn.shoeisha.jp/static/images/article/3537/VSTS-DB-01-02.gif)
SQL Server 2005 Express Editionなどフルテキストインデックスをサポートしていないインスタンスを選択した場合には、図3のような警告が表示されます。「Microsoft SQL Server 2005 Express Edition with Advance Services」をダウンロードして利用したり、Express Edition以外のエディションを利用したりするとよいでしょう。今回は簡易的に進めていきますのでこのまま続行します。
![図3:フルテキストインデックスサービスの警告](http://cz-cdn.shoeisha.jp/static/images/article/3537/VSTS-DB-01-03.gif)
特に問題がなかった場合には次の図4から開始され、ここからがウィザードの本番となります。ようこそ画面ではそのまま[次へ]を選択してください。
まずは、プロジェクトのプロパティを決定します。既存のスキーマから読み込んだ内容をどのように配置していくかを決定します。
ファイルの整理方法は、後で変更することはできませんがどちらを選んでも、その後に使える機能に差はないので、好きな方を選んでください(それ以外の項目は後で変更が可能です)。なお、オブジェクトの種類別に整理する場合は図6のように、スキーマ別に整理する場合は図7のように配置されます。
![図6:ファイルをオブジェクトの種類別に整理した場合](http://cz-cdn.shoeisha.jp/static/images/article/3537/VSTS-DB-01-06.gif)
![図7:ファイルをスキーマ別に整理した場合](http://cz-cdn.shoeisha.jp/static/images/article/3537/VSTS-DB-01-07.gif)
次は、データベースプロジェクトのオプションを設定します。ここであらかじめ設定をしておくこともできますし、すべての項目は後で変更することも可能です。
次は、スキーマのインポートを行うかどうかを設定します。ここでは[既定のスキーマのインポート]を選択します。
図9で、データベースの選択のドロップダウンリストには、現在利用しているVSのサーバーエクスプローラにあるデータ接続で定義された一覧が表示されます。ここに該当するものがない場合は、[新しい接続]を選択してください。VSで開発をされている方には見慣れた画面です。データベース接続設定を行う画面が表示されるので、スキーマのインポートを行いたい対象のデータベースを選択してください。ここでは、サーバー名に「localhost\sqlexpress」を、データベース名の選択または入力に「Northwind」を選択します。
![図10:データベース接続の設定](http://cz-cdn.shoeisha.jp/static/images/article/3537/VSTS-DB-01-10.gif)
図9に戻ったら、スキーマを読み込むときのオプションを決定して、次へ進みます。最後はデータベースプロジェクト内で作業を行った結果を確認するときに利用するSQL Serverインスタンスを選択します。ターゲットデータベースの設定では、ターゲットとするSQL Serverインスタンスやデータベース名を設定してください。また、既定の照合順序は図11に示すように3種類から選択できます。その時々の要件に合わせて選択すればよいですが、ここでは[データベースプロジェクトの照合順序を使用]を選択しておきます。
すべての設定を終了させるとスキーマの読み込みが始まります。すべてを正常に読み込めた場合には図12のような画面が表示されます。
図12のような表示がされると、ソリューションエクスプローラには読み込んだスキーマの一覧がSQLスクリプトとして格納されます。
![図13:ソリューションエクスプローラの状態](http://cz-cdn.shoeisha.jp/static/images/article/3537/VSTS-DB-01-13.gif)
なお、正しく読み込めていない場合は図12にも示されているように、ログファイルが「<プロジェクトフォルダ>\スキーマログのインポート\<プロジェクト名>_yyyyMMddHHmmss.log」ファイルに格納されているので、後から内容を参照することができます。