描述:
用已存在的组表的数据结构创建新的组表文件。
语法:
T.create(f:b;x)
备注:
用组表T的数据结构创建新的组表文件f,包括T的附表。f是文件组时候创建成复组表。
参数:
T |
组表。 |
f |
组表文件或文件组。 |
b |
区块大小,单位为字节,缺省使用选项中设置的组表区块大小的值;第三方应用程序中集成使用时,缺省为raqsoftConfig.xml文件中配置的blockSize的值。 |
x |
整数,分表表达式。 |
选项:
@u |
不压缩,缺省将压缩。 |
@r |
生成行存文件,缺省用列存,行存模式的组表不支持使用多路游标。行存文件不压缩。 |
@y |
文件已存在时强制重新创建,缺省中断计算。 |
返回值:
组表
|
A |
|
1 |
=create(k1,v1).record([1,10,2,20]).cursor() |
返回游标,数据内容如下: |
2 |
=create(k1,k2,v2).record([1,11,111,2,22,222]).cursor() |
返回游标,数据内容如下: |
3 |
=file("ctb.ctx").open() |
打开组表文件,该组表中含有名为table2的附表。 |
4 |
=A3.create@y(file("ctbCp.ctx")) |
根据组表ctb.ctx的数据结构创建新的组表文件ctbCp.ctx,同时创建附表。 使用@y选项,ctbCp.ctx文件存在时强制重新创建。 |
5 |
=A4.append@i(A1) |
将A1游标中的数据追加到组表ctbCp.ctx的基表中。 |
6 |
=A4.attach(table2) |
打开组表的附表table2。 |
7 |
=A6.append@i(A2) |
将A2游标中的数据追加到ctbCp.ctx的附表table2中。 |
使用@u选项,生成的组表文件不压缩:
|
A |
|
1 |
=file("em.ctx").open() |
打开组表文件em.ctx。 |
2 |
=A1.create@yu(file("ctbCp2.ctx")) |
用已存在的组表文件em.ctx创建不压缩的组表文件ctbCp2.ctx。 |
3 |
=file("ctbCp2.ctx").structure() |
查看ctbCp2.ctx组表文件结构,zip值为false表示不压缩: |
使用@r选项,生成行存文件:
|
A |
|
1 |
=file("em.ctx").open() |
打开组表文件em.ctx。 |
2 |
=A1.create@yr(file("ctbCp3.ctx")) |
用已存在的组表文件em.ctx创建行存组表文件ctbCp3.ctx。 |
3 |
=file("ctbCp3.ctx").structure() |
查看ctbCp3.ctx组表文件结构,row值为true表示行存文件: |