T.create(f:b;x)

阅读(233) 标签: 组表, 数据结构, 创建, 复组表,

描述:

用已存在的组表的数据结构创建新的组表文件。

语法:

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表示行存文件: