1 / 5
文档名称:

内存表功能说明.docx

格式:docx   大小:15KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

内存表功能说明.docx

上传人:游园会 2022/6/20 文件大小:15 KB

下载得到文件列表

内存表功能说明.docx

相关文档

文档介绍

文档介绍:内存表功能说明
一、 功能实现
内存表实现了数据库的简单功能,他没有单独的程序,而是作为了scf 的一个模块,对内存表的命令控制不像INFORMIX 有 DBACCESS,ORACLE 有 SQLPLUS 界面,而是。另外,GROUP BY 子句,ORDER BY 子句,INTO TEMP 子句都不支持。
7、 where 子句的限制
不支持运算表达式,字段的条件只支持>,>=,=,<,<=五种,别的现在都不支持, 这五种赋好的后边只能跟简单的数字或字符串。如: where a=1 是合法的,where a=1+1 ,where a in[3,4],where a matches ‘*abc’,where a like ‘%bbb%’等都认为是不合法的。
五、 功能实现
内存表实现了数据库的简单功能,他没有单独的程序,而是作为了scf 的一个模块,对内存表的命令控制不像INFORMIX 有 DBACCESS,ORACLE 有 SQLPLUS 界面,而是用原来控制SCF 的 INACCESS 程序;另外,内存表对SQL 语句的支持也不像数据库那样强大, 内存表可以理解成实现了简单的sql 语句的简单数据库。
六、 与数据库的区别
内存表与数据库的区别就是,他表里的内容,完全是放在内存里的,故查询起来变得比数据库要快;另外,内存表是把第一个字段固定的作为索引的,且不能添加索引。
七、 支持的命令
1、 memtab tables
显示所有表的名称
2、 memtab desc <tablename>
这个命令是仿照的Oracle,是显示指定表的所有字段的名称,类型,是否唯一,desc
也可以写成describe。3、 memtab version
显示内存表的版本,以后如果维护,可能会改变存储文件的数据结构,如果数据结
构变化以后,如果读取不是同样结构的表文件,会有问题,故表文件里都保存了一个版本。
4、 memtab export <tablename>
将一个表的内容导出放到一个与表的名字同名的文本文件,该文件的第一行使创建表的 SQL 语句,第二行及以后的内容才是真正的表的内容。字段之间用’|’隔开,字段之间用’\n’隔开。
5、 memtab import <filename>
讲一个文件的内容导入表,是ememtab export 的逆过程,注意第一行必须是创建表的 SQL 语句,生成的表名与文件名并不一定一致,与第一行的CREATE sql 有关
6、 memtabe wcount [number]
当执行Insert,Delete,Update 语句时,并不是没执行一次都要写一次文件,这样太慢了,而是执行一定数量的Insert,Delete 或 Update 时才写一遍文件,这个命令可以设置这个数量。如果 number 存在则设置,这个值的范围在 1 到 10000 之间,缺省为 100;如果number 不存在,则显示这个值。
7、 memtable sql <sentence>
执行一条指定的 SQL 语句,sentence 必须在’’之间,这样可以在之间存在空格。注意,SQL 语句除了可以在Inaccess 里执行,还可