TABLE既存のデータベースに新しいテーブル(表)を作成します。SQL,DSQLおよびisqlから使用出来ます。この文書は、公開されているIB6のSQLレファレンスを基とし、1.5.1までの各リリースノートにおける追加内容に関して反映・統合されています。DSQLで使用する場合、終端文字のセミコロンは不要です。isql及びC/C++の埋め込みSQLでは行の終わりを示すために終端文字は必要です。配列(<array_dim>)配列を宣言する場合最も外側のブラケットを含まなければなりません。次の文では、長さ6文字の文字列で構成される5×5の二次元配列になります。varchar(6)[5,5]添え字の開始値が1以外の配列を指定するにはコロン(:)を使用してください。次の例では、10で始まり20で終わる整数型の配列となります。integer[10:20]プレースホルダ(?)SQL及びisqlでは、プレースホルダは使用できません。DSQLでは使用できます。変数DQLおよびisqlでは、変数は使用できません。BLOB列に対するCOLLATEBLOBの列に対してはCOLLATEを指定することは出来ません。データベース内で一意な名前にする必要があります。データベース作成時、外部テーブルか外部ファイルがあることを宣言します。filespecで、外部ファイルまたはテーブルを(パス名で)指定します。テーブルの列(カラム)の名前です。テーブル内で一意な名前にする必要があります。列(カラム)のSQLデータタイプです。計算型の列であることを示します。exprで指定した式で必要なときに計算が行われるので、専用の記憶スペースを必要としません。・exprは、宣言したデータタイプを得るためのあらゆる算術式を記述できます。・exprの式内で使用できる列は、このテーブル内で事前に宣言されたものでなければなりません。・exprではBLOB型の列を使用することは出来ません。・exprは単一の値を得る式が使用できます。配列を返す式は使用できません。既存のドメイン名です。列のデフォルト値を指定します。次の値が設定できます。カレントユーザーのユーザー名。テキストを扱えるタイプのデータ型でのみ使用できます。※列単位で指定されたデフォルト値設定は、ドメインで設定されたものを上書き(優先)します。列(カラム)またはテーブル制約の名前。制約名は、テーブルの中で一意である必要があります。列制約の指定を行います。KEY、CHECK、およびREFERENCESです。列に参照制約(別テーブルを参照すること)を設定します。参照先の列名を明示しない場合、参照先に指定したテーブルにある同名の列を、データベースエンジンが自動的に探します。REFERENCESと同時に使用されます。外部のキーが変更されたときの動作を指定します。次のオプションが設定できます。