});今回は、新しいテーブルの作成に挑戦してみましょう。これまでのSELECT文に代わって、「CREATE」文の登場です。CREATE文は、テーブルのみならず、さまざまなデータベース上のオブジェクトを作成するために使われます。データベースそのものを作成する場合にも使用します。CARDの情報を保存する「CardInfo」テーブルを作成してみましょう。新しいテーブルの作成準備テーブルを作成する前に、CardInfoにどのような情報が必要なのかを洗い出す必要があります。次のような項目のリストを作成してみました。年月日(通常は、発行日から1年間)発行した従業員カードを発行した従業員この項目リストをもとに、各項目をどのようにデータベース上に格納するかを検討します。ここで検討が必要なのは、データを直接テーブルへ格納するか、ほかのテーブルの情報を参照するキー値を格納するかです。今回の例では、顧客と従業員の項目は、それぞれCustomersテーブルとEmployeesテーブルを参照するように、キー値であるID列を格納することにしました。データベースの設計方法については、ここでは詳細には触れませんが、回を改めて解説したいと考えています。してテーブルへ格納する発行した従業員EmployeesテーブルのEmployeeIDをテーブルへ格納するこれらの情報をもとに、テーブルの列の定義を次のとおりとします。CustomerIDとEmployeeIDは、それぞれCustomers、Employeesの定義と同じデータ型としている点に注意してください。Serverで取り扱える主なデータ型は、次のリストのとおりです。8000文字以内の固定長の文字列を格納するデータ型。8000文字以内の可変長の文字列を格納するデータ型。約20億文字以内の可変長の文字列を格納するデータ型。精度:3.33ミリ秒ほかにも幾つかのデータ型がありますので、用途に応じて使い分ければよいでしょう。UNICODEへの対応がこのバージョンより拡張されており、頭に「n」が付く文字列データ型が追加されています。これまでサンプルとして使用してきた、「Northwind」データベースも、UNICODE対応の「n」文字型を使用しています。今後の例題では、Northwindデータベースに倣って「n」文字型を使用していきます。実際のアプリケーションでデータベースを作成していく際は、特に文字数の制限が制約とならない場合は、「n」文字型の使用を標準としていくことをお勧めします。実際にテーブルを作成するでは、実際にテーブルを作成してみましょう。次のSQL文を実行します。TABLE」を実行して、テーブルを作成したところ(画面をクリックすると拡大表示します)CREATE文はまず、「何」を作成するのかの指定をCREATEの後に記述します。TABLEとしました。VIEWのように、オブジェクトのタイプを指定することができます。)の中に、カラム名をデータ型の指定とともに列挙します。)の中の数字は、文字列の桁数の指定です。テーブルが実際に作成されたかどうかを確認するために、次のSQL文を実行してみましょう。SELECT文でテーブルが作成されたかの確認をする。画面のように、0件のデータが入ったテーブルが作成されていることが分かる(画面をクリックすると拡大表示します)データが1件も登録されていないテーブルが作成されたのが分かりますね。テーブルがカラム名を含めて、指定したとおりに作成されたかどうかを確認するには、次のコマンドを実行することでも可能です。CardInfosp_helpというコマンドは、データベースオブジェクトの定義情報を返すシステムストアドプロシージャです。ストアドプロシージャは、SQLによるユーザー定義の関数です。Serverは、システムの管理を容易にするために、幾つかのストアドプロシージャを標準で提供しています。sp_helpも標準で提供されるストアドプロシージャの1つです。sp_helpの後にテーブル名などのデータベースオブジェクト名を指定すると、その定義を結果としてリストします。sp_helpを使用して、作成したテーブルの内容を表示させたところ(画面をクリックすると拡大表示します)テーブル名が「CardInfo」で、5つのフィールドが指定どおりに作成されていることが確認できますね。画面には表示しきれていないですが、右側にスクロールすると、データ型の確認もできますので、参照してみてください。Managerでテーブルの作成が可能です。その手順を紹介しましょう。Manager」を起動し、Northwindデータベースを左側の階層リストから選択し、さらに「テーブル」を選択します。Managerのテーブル一覧を開いたところ(画面をクリックすると全体を表示します)いま追加した、「CardInfo」テーブルがリストされているのが分かりますね。確認のために、定義情報を表示させてみましょう。CardInfoテーブルを右クリックし、「プロパティ」を選択します。CardInfoのプロパティを表示したところ(画面をクリックすると拡大表示します)確認が済んだら、プロパティ画面を閉じ、左側のペインの「テーブル」オブジェクトを右クリックし、「新規テーブル」を選択します(右側のテーブルリストが表示されている個所を右クリックしても「新規テーブル」は選択可能です)。新規に作成するテーブル名を入力します。ここでは、「CardInfo2」とします。次に、CardInfoと同じ内容でカラムを定義します。「列名」「データ型」を順に入力していきます。ncharのフィールドは、「長さ」も同様に入力しましょう。入力が終わったら、左上のディスクのアイコンをクリックし、保存をするとテーブルが作成されます。Managerかsp_helpで確認しましょう。Managerでのテーブルの作成の解説をしました。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。