テーブルの作成 (チュートリアル)
テーブルを作成するには、テーブルの名前と、テーブル内の各列の名前とデータ型を入力する必要があります。また、各列でヌル値を許可するかどうかを指定することも推奨されます。
ほとんどのテーブルに、テーブルの 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