ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com |
||||||||||||||
|
4D v20
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を使用した複製を参照)。
このコマンドはデータベースストラクチャーを変更するため、読み出し専用のパッケージアプリ(Program Files フォルダ内にまたは.4dz ファイル内にインストールされている.4dc ファイル)のコンテキストにおいては使用することができません。
これは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コマンド
SQLリファレンス ( 4D v20)