CREATE TABLE ステートメント
CREATE TABLE
ステートメントを使用して、データベースファイル内にテーブルを作成します。CREATE TABLE
ステートメントの形式は次のとおりです:
CREATE TABLE テーブル名 ( テーブル要素リスト [, テーブル要素リスト...])
ステートメント内で、各列の名前とデータタイプを指定します。
-
テーブル名
は、テーブルの名前です。テーブル名
には、100文字という制限があります。同じ名前のテーブルがすでに定義されていないようにしてください。テーブル名は、アルファベット文字で始まる必要があります。テーブル名がアルファベット文字以外で始まるか、またはピリオド (.) を含む場合は、ダブルクォーテーションマークで囲む必要があります (クォーテーションマークで囲まれた識別子)。 -
テーブル要素リスト
の形式は次の通りです:コピーフィールド名フィールドタイプ [[繰り返し]]
[DEFAULT 数式] [UNIQUE | NOT NULL | PRIMARY KEY | GLOBAL]
[EXTERNAL 相対パス文字列 [SECURE | OPEN 計算パス文字列]] -
フィールド名
はフィールドの名前です。ファイル名は固有である必要があります。フィールド名はアルファベット文字で始めます。フィールド名がアルファベット文字以外で始まるか、またはピリオド (.) を含む場合は、ダブルクォーテーションマークで囲む必要があります (クォーテーションマークで囲まれた識別子)。「
姓
」という名前のフィールドに対するCREATE TABLE
ステートメントは、次のようになります:コピーCREATE TABLE "従業員名簿" (ID INT PRIMARY KEY, "名" VARCHAR(20), "姓" VARCHAR(20))
-
CREATE TABLE
ステートメントの繰り返し
には、フィールドタイプの後に角カッコで囲んだ 1 から 32000 の数値を使用して指定します。コピー"従業員番号" INT[4]
"姓" VARCHAR(20)[4] -
フィールドタイプ
は、NUMERIC
、DECIMAL
、INT
、DATE
、TIME
、TIMESTAMP
、VARCHAR
、CHARACTER VARYING
、BLOB
、VARBINARY
、LONGVARBINARY
、またはBINARY VARYING
です。NUMERIC
とDECIMAL
の場合は、桁数とスケールを指定できます。例:DECIMAL(10,0)
。TIME
とTIMESTAMP
の場合は、桁数を指定できます。例:TIMESTAMP(6)
。VARCHAR
とCHARACTER VARYING
の場合は、文字列の長さを指定できます。コピーVARCHAR(255)
-
DEFAULT
キーワードでは列のデフォルト値を設定できます。値式
では、定数値または式を使用できます。使用可能な式は、USER
、USERNAME
、CURRENT_USER
、CURRENT_DATE
、CURDATE
、CURRENT_TIME
、CURTIME
、CURRENT_TIMESTAMP
、CURTIMESTAMP
、およびNULL
です。 -
列を
UNIQUE
に定義すると、自動的に、FileMaker Pro データベースファイル内の対応するフィールドの入力値の制限オプション [ユニークな値] が選択されます。 -
列を
NOT NULL
に定義すると、自動的に、FileMaker Pro データベースファイル内の対応するフィールドの入力値の制限オプション [空欄不可] が選択されます。このフィールドには、FileMaker Pro の [データベースの管理] ダイアログボックスの [フィールド] タブで [空欄不可] としてフラグが付けられます。 -
列をオブジェクトフィールドとして定義するには、
フィールドタイプ
にBLOB
、VARBINARY
、またはBINARY VARYING
を使用します。 -
データを外部に保存するオブジェクトフィールドとして列を定義するには、
EXTERNAL
キーワードを使用します。相対パス文字列
は、FileMaker Pro データベースの場所に関連し、データが外部に保存されるフォルダを定義します。このパスは、FileMaker Pro の [オブジェクトの管理] ダイアログボックスの基本ディレクトリとして指定する必要があります。セキュア格納の場合は 「SECURE
」、オープン格納の場合は「OPEN
」を指定します。オープン格納を使用する場合、計算パス文字列
はオブジェクトが保存される相対パス文字列
内のフォルダです。パスのフォルダ名にはスラッシュ (/) を使用する必要があります。
使用する列 |
SQL の例 |
テキスト列 |
コピー
|
テキスト列、 |
コピー
|
数字列 |
コピー
|
日付列 |
コピー
|
時刻列 |
コピー
|
タイムスタンプ列 |
コピー
|
オブジェクトフィールドの列 |
コピー
|
外部に保存するオブジェクトフィールドの列 |
コピー
|