选索引标识与字段同名。关于主关键和候选索引的详细信息, 参见 设置主索引或候选索引。
COLLATE cCollateSequence
指定一个非默认设置 MACHINE 的比较序列。cCollateSequence 参数必须是一个合法的 Visual FoxPro 比较序列。关于设置比较序列的详细信息, 参见 优化国际化应用程序 和 set collate 命令。
REFERENCES TableName2 [ TAG TagName1 ]
指定建立永久关系的父表。父表不能是自由表。
TagName1 参数子句为 TableName2 中的父表指定一个索引标识名。最多可包含 10 个字符。如果省略 TAG 子句, 就用父表的主索引关键字建立关系。如果父表没有主索引,则 Visual FoxPro 产生错误。
NOCPTRANS
防止字符字段和备注字段转换到另一个代码页。如果要将表转换到其他代码页,则指定了 NOCPTRANS 的字段不转换。只能为字符字段和备注字段指定 NOCPTRANS。该选项创建显示在表设计器中的 Character (binary) 和 Memo (binary) 数据类型。
FieldName2 ...
指定一个或多个额外的字段和属性。
primary key eExpression2 TAG TagName2
指定创建主索引的表中的字段或字段组合。如果你先前已经为一个字段创建了主索引则不能再使用这个 primary key 子句。因为一个表中只能有一个主关键字。如果包括一个以上的 primary key 子句在 CREATE TABLE 语句中, Visual FoxPro 产生一个错误。
TagName2 参数为 eExpression2 中的主索引标识指定一个名字。索引标识名可以包含多至 10 个字符。
UNIQUE eExpression3 TA
G TagName3
将此字段作为一个候选索引。一个表可以有多个候选索引。但是, 如果你以前用 primary key 选项创建了一个主索引, 就不能包括已经被指定为主索引的字段。
TagName3 参数为 eExpression3 中的候选索引标识指定一个名字。索引标识名可以包含多至 10 个字符。
foreign key eExpression4 TAG TagName4 [ NODUP ]
创建侯选索引。eExpression3 指定表中的任一字段或字段组合。但是,如果已经用一个 PRIMARY KEY 选项创建了一个主索引,则不能包含指定为主索引的字段。
TAG TagName3 为要创建的候选索引标识指定了标识名。索引标识名最多可包含 10 个字符。
NODUP 创建一个候选外部索引。
REFERENCES TableName3 TAG TagName5
指定要建立永久关系的父表。
可包含 TAG TagName5,为父表建立一个基于索引标识的关系。索引标识名最多可包含 10 个字符。如果省略 TAG TagName5,则默认用父表的主索引关键字建立关系。
CHECK lExpression2
指定表的有效性规则。lExpression2 参数必须是一个逻辑表达式并可以是一个用户定义函数或储存过程。
ERROR cMessageText2
指定字段有效性检查出现错误时显示的错误信息。只有在“浏览”或“编辑”窗口中修改数据时,此信息才可能显示。
FROM ARRAY ArrayName
指定一个已存在数组的名称,其中包含有临时表的每个字段的名称、类型、精度和宽度。有关数组内容的正确格式,可以用 FROM ARRAY 子句代替分别指定字段。有关数组内容的正确格式,请参阅 AFIELDS() 函数。
StepValue 值大于零时 Autoincrementing 打开。
备注
新建的表在可用的最低
工作区号 (未使用的) 打开并可以用它的别名访问。新建的表是以独占方式打开, 而不管当前的 SET EXCLUSIVE 命令设置。
如果一个数据库是打开的而且你没有包括 FREE 子句, 新建的表被添加到数据库中。不能创建一个与数据库中的表同名的新表。
如果表被转换到另一个代码页, 指定了 NOCPTRANS 的字段不会转换。
如果在你创建新表时没有打开数据库, 包括 NAME, CHECK, DEFAULT, foreign key, primary key, 或者 REFERENCES 子句会产生一个错误。
在 Visual FoxPro OLE DB Provider 中用 CREATE TABLE 创建的表被放在调用
程序所在的默认文件夹, 除非你指定了另一个目录。
注意 CREATE TABLE 语法用逗号分隔特定的 CREATE TABLE 选项。你必须放置 NULL