次の方法で共有


テーブルの作成 (チュートリアル)

新規 : 2006 年 4 月 14 日

テーブルを作成するには、テーブルの名前と、テーブル内の各列の名前とデータ型を入力する必要があります。また、各列でヌル値を許可するかどうかを指定することも推奨されます。

ほとんどのテーブルに、テーブルの 1 つ以上の列で構成された主キーがあります。主キーは常に一意です。データベース エンジンによって、主キーの値がテーブルで重複しないように制限されます。

データ型のリストと、それぞれの説明のリンクについては、「データ型 (Transact-SQL)」を参照してください。

ms365315.note(ja-jp,SQL.90).gifメモ :
データベース エンジンは、大文字と小文字を区別するか区別しないかを設定してインストールできます。大文字と小文字を区別するように設定してデータベース エンジンをインストールした場合は、オブジェクト名を常に大文字か小文字に統一する必要があります。たとえば、OrderData という名前のテーブルと、ORDERDATA という名前のテーブルは別のテーブルです。大文字と小文字を区別しないように設定してデータベース エンジンをインストールした場合、この 2 つのテーブル名は同じテーブルと見なされるため、その名前は一度しか使用できません。

このチュートリアルでテーブルを作成する前に、USE コマンドを実行して、データベースのコンテキストを TestData データベースに変更します。または、前に接続していたデータベースにテーブルを作成します。それが既定のデータベースであったと考えられます。既定のデータベースを変更していない場合は、これが master データベースです。master データベースにはオブジェクトを作成しないでください。

クエリ エディタ接続から TestData データベースへの切り替え

  1. 接続を TestData データベースに変更するには、クエリ エディタのウィンドウで次のコードを入力して実行します。

    USE TestData
    GO
    

テーブルを作成するには

  1. クエリ エディタのウィンドウで、次のコードを入力して実行し、Products という名前の単純なテーブルを作成します。テーブルの列は ProductIDProductNamePriceProductDescription という名前です。ProductID 列がテーブルの主キーです。intvarchar(25)moneytext は、すべてデータ型です。行を挿入または変更するときにデータを入力しなくてもよい列は、PriceProductionDescription のみです。このステートメントには、スキーマというオプションの要素 (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)
ユーザーとスキーマの分離

ヘルプおよび情報

SQL Server 2005 の参考資料の入手