Progress数据表的导入导出

今天简单介绍一下progress数据库表的导入和导出,这里主要是指表内容的导入导出,而不是表结构.[@more@]

有时我们为了调整数据,或者搜索数据,或者想把数据重新装载一遍(对提升数据库访问速度有帮助),那么我们就会用到导入导出功能了.

导入导出有两种实现方法,一个是用系统自带的Dump/Load功能,还有一个就是用import/export. 系统自带的功能没什么好解释的,这里我只介绍import/export.

一个简单的导出例子,导出所有零件主数据:

for each pt_mstr no-lock:

export pt_mstr.

end.

这个例子太简单了, 如果你直接运行的话,会发现屏幕上没有任何反映. 这是因为export并不会在屏幕上回显,而且也没有回显的必要. 通常我们会把数据导出到一个指定的文件中.所以完整的例子是:

output to "pt_mstr.d".

for each pt_mstr no-lock:

export pt_mstr.

end.

output close.

这样就把pt_mstr(零件主数据)都保存到pt_mstr.d这个文本文件中了. 打开这个文件可以看到,每条记录占一行,默认是用空格分隔的.

如果我们想把这个文件的内容导回到pt_mstr表中,就使用import. 不过有个前提,pt_mstr这个表最好是空的,否则你导入时遇到唯一索引字段相同就报错了.

input from pt_mstr.d.

repeat:

create pt_mstr.

import pt_mstr.

end.

input close.

inpout表示从文件内读数据, 每次读一行,所以我们要用到repeat,重复读入数据直至文件结尾.

读入的数据需要加到表里面, 于是我们用create来创建一条pt_mstr记录, 再用import把读入的数据放入这条空记录里.就这么简单.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/182208/viewspace-1025042/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/182208/viewspace-1025042/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值