用VFP系统命令或SQL命令建索引库表及设置扩展属性的语句示例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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