Teradata-create-table

提供:Dev Guides
移動先:案内検索

Teradata-テーブルの作成

CREATE TABLEコマンドは、Teradataでテーブルを作成するために使用されます。

構文

以下は、CREATE TABLEステートメントの一般的な構文です。

CREATE <SET/MULTISET> TABLE <Tablename>
<Table Options>
<Column Definitions>
<Index Definitions>;
  • テーブルオプション-ジャーナルやフォールバックなどのテーブルの物理属性を指定します。
  • 列の定義-列、データ型、およびそれらの属性のリストを指定します。
  • インデックス定義-プライマリインデックス、セカンダリインデックス、パーティション化プライマリインデックスなどの追加のインデックスオプション。

次の例では、FALLBACKオプションを使用してemployeeというテーブルを作成します。 テーブルには、一意のプライマリインデックスとしてEmployeeNoを持つ5つの列が含まれています。

CREATE SET TABLE EMPLOYEE,FALLBACK (
   EmployeeNo INTEGER,
   FirstName VARCHAR(30),
   LastName VARCHAR(30),
   DOB DATE FORMAT 'YYYY-MM-DD',
   JoinedDate DATE FORMAT 'YYYY-MM-DD',
   DepartmentNo BYTEINT
)
UNIQUE PRIMARY INDEX ( EmployeeNo );

テーブルが作成されたら、SHOW TABLEコマンドを使用してテーブルの定義を表示できます。

SHOW TABLE Employee;
*** Text of DDL statement returned.
*** Total elapsed time was 1 second.
------------------------------------------------------------------------
CREATE SET TABLE EMPLOYEE ,FALLBACK ,
   NO BEFORE JOURNAL,
   NO AFTER JOURNAL,
   CHECKSUM = DEFAULT,

   DEFAULT MERGEBLOCKRATIO (
      EmployeeNo INTEGER,
      FirstName VARCHAR(30) CHARACTER SET LATIN NOT CASESPECIFIC,
      LastName VARCHAR(30) CHARACTER SET LATIN NOT CASESPECIFIC,
      DOB DATE FORMAT 'YYYY-MM-DD',
      JoinedDate DATE FORMAT 'YYYY-MM-DD',
      DepartmentNo BYTEINT
   )
UNIQUE PRIMARY INDEX ( EmployeeNo );