CREATE TABLE 语句
使用 CREATE TABLE
语句在数据库文件中创建表。CREATE TABLE
语句的格式为:
CREATE TABLE table_name ( table_element_list [, table_element_list...] )
在语句中,指定每列的名称和数据类型。
-
table_name
是表格的名称。table_name
的字符数限于 100。切勿事先定义同名的表。表名称必须以字母字符开头。如果表名称以非字母字符开头或包含点 (.),则用双引号将其括起来(带引号的标识符)。 -
table_element_list
格式为:复制field_name field_type [[repetitions]]
[DEFAULT expr] [UNIQUE | NOT NULL | PRIMARY KEY | GLOBAL]
[EXTERNAL relative_path_string [SECURE | OPEN calc_path_string]] -
field_name
是字段的名称。字段名称必须唯一。字段名以字母字符开头。如果字段名以非字母字符开头或包含点 (.),则用双引号将其括起来(带引号的标识符)。名为 _
LASTNAME
的字段的CREATE TABLE
语句为:复制CREATE TABLE "_EMPLOYEE" (ID INT PRIMARY KEY, "_FIRSTNAME" VARCHAR(20), "_LASTNAME" VARCHAR(20))
-
对于
CREATE TABLE
语句repetitions
,在字段类型后使用方括号的中数字 1 至 32000 指定字段重复。复制EMPLOYEE_ID INT[4]
LASTNAME VARCHAR(20)[4] -
field_type
可以是以下任一项: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
关键字可设置列的默认值。对于expr
,可以使用常量值或表达式。允许的表达式为USER
、USERNAME
、CURRENT_USER
、CURRENT_DATE
、CURDATE
、CURRENT_TIME
、CURTIME
、CURRENT_TIMESTAMP
、CURTIMESTAMP
和NULL
。 -
将某个列定义为
UNIQUE
会为 FileMaker Pro 数据库文件中的相应字段自动选择“唯一”验证选项。 -
将某个列定义为
NOT NULL
会为 FileMaker Pro 数据库文件中的相应字段自动选择“不为空”验证选项。在 FileMaker Pro 中“管理数据库”对话框的“字段”选项卡中,该字段被标记为“必需值”。 -
要将某个列定义为容器字段,请对
field_type
使用BLOB
、VARBINARY
或BINARY VARYING
。 -
要将某个列定义为在外部存储数据的容器字段,使用
EXTERNAL
关键字。relative_path_string
定义在外部存储数据的文件夹,相对于 FileMaker Pro 数据库的位置。在“FileMaker Pro 管理容器”对话框中,必须将此路径指定基本目录。必须为安全存储指定SECURE
,或为开放存储指定OPEN
。如果使用的是开放存储,calc_path_string
是要在其中存储容器对象的relative_path_string
文件夹内部的文件夹。路径在文件夹名称中使用正斜杠 (/)。
使用 |
示例 SQL |
文本列 |
复制
|
文本列, |
复制
|
数字列 |
复制
|
日期列 |
复制
|
时间列 |
复制
|
时间戳列 |
复制
|
用于容器字段的列 |
复制
|
用于外部存储容器字段的列 |
复制
|