4D v14CREATE TABLE |
||||||||||||||
|
4D v14
CREATE TABLE
|
|
||
CREATE TABLE コマンドはsql_nameという名称のテーブルを作成するために使用します。フィールドは1つ以上のcolumn_definitionで指定し、またtable_constraint 型の引数も指定できます。IF NOT EXISTS 制約が指定されると、データベースに同じテーブル名が存在しない場合のみテーブルが作成されます。テーブルがすでに存在する場合、テーブルは作成されず、エラーは生成されません。
1番目のsql_name (オプション) 引数は、テーブルを割り当てるスキーマを指定するために使用できます。この引数を渡さないか、指定したスキーマが存在しない場合、テーブルは自動で"DEFAULT_SCHEMA"という名称のデフォルトスキーマに割り当てられます。SQLスキーマに関する詳細は4Dと4D SQLエンジン統合の原則を参照してください。
Note: 4Dテーブルのインスペクタパレットにある"スキーマ"ポップアップメニューを使用して、テーブルをスキーマに割り当てることもできます。このメニューにはデータベースに定義されたスキーマのリストが含まれています。
column_definition はカラムの名称 (sql_name) とデータ型 (sql_data_type_name) を含み、table_constraint はテーブルが格納できる値を制限します。
PRIMARY KEYキーワードはテーブルが作成される際に主キーを指定するために使用します。主キーに関する詳細は4Dと4D SQLエンジン統合の原則を参照してください。
ENABLE REPLICATEとDISABLE REPLICATEキーワードはテーブルの複製メカニズムを有効あるいは無効にするために使用します (SQLを使用した複製を参照)。
これは2つのカラムを持つテーブルを作成する単純な例です:
CREATE TABLE ACTOR_FANS
(ID INT32, Name VARCHAR);
これは同じ名称のテーブルが存在しない場合のみテーブルを作成します:
CREATE TABLE IF NOT EXISTS ACTOR_FANS
(ID INT32, Name VARCHAR);
この例題は"Preferences" テーブルを作成し、"Control" スキーマに割り当てます:
CREATE TABLE Control.Preferences
(ID INT32, Value VARCHAR);
プロダクト: 4D
テーマ: SQLコマンド
ALTER TABLE
column_definition
DROP TABLE
table_constraint
SQLリファレンス ( 4D v14)
SQLリファレンス ( 4D v12.1)
SQLリファレンス ( 4D v13.4)
SQLリファレンス ( 4D v14 R2)
SQLリファレンス ( 4D v14 R3)
SQLリファレンス ( 4D v14 R4)
Inherited from : CREATE TABLE ( 4D v11 SQL Release 4 )