テーブルを作成するには、テーブルの名前と、テーブル内の各列の名前とデータ型を入力する必要があります。 また、各列でヌル値を許可するかどうかを指定することも推奨されます。
ほとんどのテーブルに、テーブルの 1 つ以上の列で構成された主キーがあります。 主キーは常に一意です。 データベース エンジンは、テーブル内で主キー値を繰り返すことができないという制限を適用します。
データ型の一覧と、それぞれの説明へのリンクについては、「データ型 (Transact-SQL)」を参照してください。
注
データベース エンジン は、大文字と小文字を区別するか区別しないかを設定してインストールできます。 大文字と小文字を区別するように設定して データベース エンジン をインストールした場合は、オブジェクト名を常に大文字か小文字に統一する必要があります。 たとえば、OrderData という名前のテーブルと、ORDERDATA という名前のテーブルは別のテーブルです。 大文字と小文字を区別しないように設定して データベース エンジン をインストールした場合、この 2 つのテーブル名は同じテーブルと見なされるため、その名前は一度しか使用できません。
新しいテーブルを格納するデータベースを作成するには
クエリ エディター ウィンドウに次のコードを入力します。
USE master; GO --Delete the TestData database if it exists. IF EXISTS(SELECT * from sys.databases WHERE name='TestData') BEGIN DROP DATABASE TestData; END --Create a new database called TestData. CREATE DATABASE TestData; Press the F5 key to execute the code and create the database.
クエリ エディター接続から TestData データベースへの切り替え
接続を
TestDataデータベースに変更するには、クエリ エディターのウィンドウで次のコードを入力して実行します。USE TestData GO
テーブルを作成するには
クエリ エディター ウィンドウで、次のコードを入力して実行し、
Productsという名前の単純なテーブルを作成します。 テーブルの列はProductID、ProductName、Price、ProductDescriptionという名前です。ProductID列がテーブルの主キーです。int、varchar(25)、money、textは、すべてデータ型です。 行を挿入または変更するときにデータを入力しなくてもよい列は、PriceとProductionDescriptionのみです。 このステートメントには、スキーマというオプションの要素 (dbo.) が含まれています。 スキーマは、テーブルを所有するデータベース オブジェクトです。 管理者の場合は、dboが既定のスキーマです。dboはデータベース所有者を表します。CREATE TABLE dbo.Products (ProductID int PRIMARY KEY NOT NULL, ProductName varchar(25) NOT NULL, Price money NULL, ProductDescription text NULL) GO