テーブルの作成 (チュートリアル)
新規 : 2006 年 4 月 14 日
テーブルを作成するには、テーブルの名前と、テーブル内の各列の名前とデータ型を入力する必要があります。また、各列でヌル値を許可するかどうかを指定することも推奨されます。
ほとんどのテーブルに、テーブルの 1 つ以上の列で構成された主キーがあります。主キーは常に一意です。データベース エンジンによって、主キーの値がテーブルで重複しないように制限されます。
データ型のリストと、それぞれの説明のリンクについては、「データ型 (Transact-SQL)」を参照してください。
メモ : |
---|
データベース エンジンは、大文字と小文字を区別するか区別しないかを設定してインストールできます。大文字と小文字を区別するように設定してデータベース エンジンをインストールした場合は、オブジェクト名を常に大文字か小文字に統一する必要があります。たとえば、OrderData という名前のテーブルと、ORDERDATA という名前のテーブルは別のテーブルです。大文字と小文字を区別しないように設定してデータベース エンジンをインストールした場合、この 2 つのテーブル名は同じテーブルと見なされるため、その名前は一度しか使用できません。 |
このチュートリアルでテーブルを作成する前に、USE コマンドを実行して、データベースのコンテキストを TestData データベースに変更します。または、前に接続していたデータベースにテーブルを作成します。それが既定のデータベースであったと考えられます。既定のデータベースを変更していない場合は、これが master データベースです。master データベースにはオブジェクトを作成しないでください。
クエリ エディタ接続から 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
このレッスンの次の作業
参照
その他の技術情報
CREATE TABLE (Transact-SQL)
ユーザーとスキーマの分離