用VFP系统命令或SQL命令建索引库表及设置扩展属性的语句示例

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

一、使用命令方式设置数据库表及其字段的扩展属性举例:

1. open data sjk 或者create data sjk 或者用set data to命令创建或设置当前库

2. create table jsqk NAME教师基本情况表(gh c(6),xm c(8),csrq d,;

gzrq d CHECK gzrq

xb c(2) DEFAULT "女",zc c(10) null DEFAULT null, jl m,;

CHECK year(gzrq)-year(csrq)>=18ERROR "参加工作的年龄为18岁以上!")

3. (1) create table gzqk (gh c(6),xm c(8),xb c(2),zc c(10),jbgz n(8,1),;

gwjt n(8,1),grsds n(8,1),yfgz n(8,1),sfgz n(8,1))

(2) append from E:\vfptest\gzb

(3) i) alter table gzqk SET CHECK grsds=(jbgz+gwjt-800)*0.1NOV ALIDATE

&&设置gzqk表的记录有效性规则

或alter table gzqk SET CHECK grsds=(jbgz+gwjt)*0.1;

ERROR"个人所得税应为基本工资加岗位津贴的10%" NOV ALIDATE

&&设置gzqk表的记录有效性规则及有效性信息

ii) alter table gzqk alter gh SET CHECK !empty(gh) and len(allt(gh))=5;

ERROR"工号不能为空且有效宽度必须为5位。"

&&设置gzqk表中gh字段的有效性规则及有效性信息

iv) alter table gzqk alter jbgz SET DEFAULT400

&&设置gzqk表中jbgz字段的默认值为400

4. (1) alter table gzqk alter zc DROP DEFAULT

&&删除gzqk表中zc字段的默认值

(2) alter table gzqk alter gh DROP CHECK

&&删除gzqk表中gh字段的字段的有效性规则及有效性信息

(3) alter table gzqk DROP CHECK

&&删除gzqk表的记录有效性规则及有效性信息

5. (1) RENAME TABLE gzqk TO教师收入基本情况表

&&对gzqk表进行改名操作

注:i) 上述改名操作实际是修改数据库表的长表名

ii)RENAME TABLE <旧名> TO <新名> 命令只用于数据库表的改名操作。

iii)若要在VFP系统下对自由表进行改名操作,应使用RENAME <旧名> TO <新名> 命令(注:此命令还有移动文件的作用)。

iv)长表名与表文件名的使用(见教材P101)。

v)未设置长表名时,表文件名与长表名相同。在“项目管理器”窗口、“数据库设计器”窗口中显示的数据库表名实际为该表的长表名。

(2) alter table jsqk RENAME COLUMN JL TO JSJL

&&对jsqk表中JL字段进行改名操作。

二、使用VFP系统函数设置或查看数据库表及其字段的扩展属性举例:

1. DBSETPROP函数

作用:设置数据库表及其字段的扩展属性。

用法举例:

(1)= dbsetprop("教师基本情况表.gh","field","CAPTION","工号")

&&设置jsqk表中gh字段的显示标题为“工号”。

(2)= dbsetprop("教师基本情况表.gh","field","COMMENT","教师工号")

&&设置jsqk表中gh字段的注释为“教师工号”。

(3)= dbsetprop("教师基本情况表.gh","field","FORMAT","!T")

&&设置jsqk表中gh字段的显示格式为“!T”。

(4)= dbsetprop("xs.xh","field","INPUTMASK","99999999")

&&设置sjk数据库中xs表xh字段的输入掩码为“99999999”。

2. DBGETPROP函数

作用:查看数据库表及其字段的扩展属性。

用法举例:

(1)? dbgetprop("教师基本情况表","table","ruleexpression")

&&查看jsqk表的记录有效性规则。

(2)? dbgetprop("教师基本情况表","table","ruletext")

&&查看jsqk表的记录有效性信息。

(3)? dbgetprop("教师基本情况表.gzrq","field","ruleexpression")

&&查看jsqk表中gzrq字段的有效性规则。

(4)? dbgetprop("教师基本情况表.gzrq","field","ruletext")

&&查看jsqk表中gzrq字段的有效性信息。

(5)? dbgetprop("xs.xh","field","caption")

&&查看sjk数据库中xs表xh字段的显示标题。

(6)? dbgetprop("xs.xh","field","comment")

&&查看sjk数据库中xs表xh字段的注释。

(7)? dbgetprop("xs","table","comment")

&&查看sjk数据库中xs表的表注释。

三、使用VFP系统命令或SQL命令建立数据库表/自由表的索引举例:1.使用INDEX ON命令

(1)为js表建立结构复合索引

USE js

相关文档
最新文档