描述:
用文件创建组表的基表
语法:
f.create(C:b1,…;K:b2;pw:pr)
备注:
用文件f创建组表的基表,以下简称基表,C是基表的列;C前带#表示维,维必须在前面,并且基表中的记录对于维必须是有序的,维可以有多个;b1表示排号键的长度;K为分段键,若是排号时则用前b2个字节作为分段键。组表文件的扩展名为ctx。
参数:
f |
本地文件 |
C |
基表的列 |
b1 |
排号键的长度,不超过8的整数。可以省略,省略时K不是排号类型 |
K |
分段键 |
b2 |
字节数,不超过8的整数,可以省略 |
pw |
写入密码,可省略;当写入密码省略时,读取密码必须省略 |
pr |
读取密码,可省略;当写入密码不省略时,读取密码可省略 |
选项:
@u |
不分段,缺省将分段 |
@r |
生成行存文件,缺省用列存,行存模式的组表不支持使用多路游标 |
@y |
文件已存在时强制重新创建,缺省中断计算并弹出错误信息 |
返回值:
基表
示例:
|
A |
|
1 |
=file("D:\\employee1.ctx") |
|
2 |
=A1.create(#EID,NAME,GENDER) |
创建无排号键的基表employee1,EID、NAME、GENDER为基表的列名,其中EID表示维 |
3 |
=file("D:\\employee2.ctx") |
|
4 |
=A3.create(#EID:3,NAME,GENDER;EID:2) |
创建以EID为排号键,EID的前两个字节为分段键的基表,且排号键的长度是3 |
5 |
=file("D:\\employee3.ctx") |
|
6 |
=A5.create(#EID,NAME,GENDER;;"@!*123":"12") |
创建带有写:读密码的基表 |
7 |
=file@zw("emp1.ctx",["192.168.0.131:8281"]) |
|
8 |
=A1.create(#EID,NAME,GENDER) |
创建不加密的集群基表 |
9 |
=A1.create(#EID,NAME,GENDER;;"@!*123":"12") |
创建带有写:读密码的集群基表 |
10 |
=file@z("emp1.ctx",["192.168.0.116:8281"]) |
从节点机"192.168.0.116:8281"的1区读取组表文件emp1.ctx,生成分布类型的集群文件 |
11 |
=A10. create(#EID,NAME,GENDER) |
创建集群基表 |
12 |
=A1.create@y(#EID,NAME,GENDER) |
强制重新创建,无选项@y时报错 |