VFP命令系列教程---ALTER TABLE – SQL 命令

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VFP命令系列教程---ALTER TABLE – SQL 命令

以编程方式修改表的结构。

ALTER TABLE TableName1 ADD | ALTER [COLUMN] FieldName1

FieldType [( nFieldWidth [, nPrecision])] [NULL | NOT NULL] [CHECK lExpression1 [ERROR cMessageText1]]

[AUTOINC [NEXTVALUE NextValue [STEP StepValue]]] [DEFAULT eExpression1]

[primary key | UNIQUE [COLLATE cCollateSequence]]

[REFERENCES TableName2 [TAG TagName1]] [NOCPTRANS] [NOVALIDATE]

或者

ALTER TABLE TableName1 ALTER [COLUMN] FieldName2 [NULL | NOT NULL] [SET DEFAULT eExpression2]

[SET CHECK lExpression2[ERROR cMessageText2]] [ DROP DEFAULT ] [ DROP CHECK ] [ NOVALIDATE ]

或者

ALTER TABLE TableName1 [DROP [COLUMN] FieldName3]

[SET CHECK lExpression3 [ERROR cMessageText3]] [DROP CHECK]

[ADD primary key eExpression3 [FOR lExpression4] TAG TagName2

[, COLLATE cCollateSequence]] [DROP primary key]

[ADD UNIQUE eExpression4 [[FOR lExpression5] TAG TagName3 [ COLLATE cCollateSequence]]] [DROP UNIQUE TAG TagName4]

[ADD foreign key [eExpression5] [FOR lExpression6] TAG TagName4

[ COLLATE cCollateSequence] REFERENCES TableName2 [TAG TagName5]] [DROP foreign key TAG TagName6 [SAVE]] [RENAME COLUMN FieldName4 TO FieldName5] [NOVALIDATE]

参数

ALTER TABLE TableName1

指定要修改其结构的表名。

ADD | ALTER [COLUMN] FieldName1

指定要添加的字段名。

单个的表中最多可以有 255 个字段。如果一个或更多的字段允许 null 值, 该限制为 254 个字段。

FieldType [(nFieldWidth [, nPrecision])]

指定新字段或待修改字段的字段类型、字段宽度和字段精度(小数点后的

位数)。

参数 FieldType 是表示字段数据类型的单个字符。有些字段类型还需要

参数 nFiledWidth 或 nPrecision,或者两者皆要。下表列出了参数

FiledType 的值及其对应参数 nFiledWidth 和 nPression 的取舍情况: 字段宽度精度说明

字段类

C n –宽度为 n 的字符字段

D ––日期

T ––日期时间

N n d 宽度为 n 的数值型字段,小数点后保留

d 位

F n d 宽度为 n 的浮点型字段,小数点后保留

d 位

I ––整数型

B – d 双精度型

Y ––货币型

L ––逻辑型

M ––备注型

G ––通用型

P ––图象

对于 D、T、I、Y、L、M、G 和 P 型数据,省略参数 nFieldWidth 和

nPrecision。如果对 N、F 或 B 型数据没有给出参数 nPrecision 的值,

其的默认值为零。

NULL | NOT NULL

允许或不允许字段为空值。NULL 允许 null 值, NOT NULL 不允许 null 值。如果一个或更多的字段允许 null 值, 表中可以包含的字段从 255

减少到 254。

CHECK lExpression1

指定字段的有效性规则。lExpression1 为逻辑表达式值,可以是用户定

义的函数或存储过程。注意:每添加一个空记录时,都将进行有效性检查。ERROR cMessageText1

指定字段有效性检查出现错误时显示的错误信息。只有在“浏览”或“编

辑”窗口中修改数据时,此信息才可能显示。

AUTOINC [NEXTVALUE NextValue [STEP StepValue]]

启用字段的自动增量。NextValue指定开始值并可以是范围在

2,147,483,647 到 -2,147,483,647 的正的或负的整型值。默认值是 1。

可以用表设计器中的字段标签中的 Next Value 微调来设置NextValue。

StepValue 指定字段的增量值并可以是范围在 1 到 255 之间的正的,

非零的整型值。默认值是 1。可以用表设计器中的字段标签中的 Step 微

调来设置StepValue。

相关文档
最新文档