4D v16

CREATE TABLE

ホーム

 
4D v16
CREATE TABLE

CREATE TABLE  


 

 

Command CREATE TABLCREATE TABLE [IF NOT EXISTS] [sql_name.]sql_name({column_definition |table_constraint}[PRIMARY KEY], ... , {column_definition |table_constraint}[PRIMARY KEY]) [{ENABLE | DISABLE} REPLICATE]

説明  

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 REPLICATEDISABLE 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);



参照 

ALTER TABLE
column_definition
DROP TABLE
table_constraint

 
プロパティ 

プロダクト: 4D
テーマ: SQLコマンド

 
履歴 

 
ARTICLE USAGE

SQLリファレンス ( 4D v16)