VFP命令系列教程---ALTER TABLE – SQL 命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。