我们知道oracle数据格式与微机通用的格式是不同的,不能直接调用oracle的数据,oracle提供的前台开发工具developer 2000虽然可以访问oracle的数据,并有数据访问接口,但这些数据格式并不是微机的通用格式。(注释:本文使用的是oracle 7.3数据库与hp-unix系统。)
下面我们来介绍一个实用的方法,具体步骤如下:
1、先用oracle的sqlplus工具提取oracle的数据:
select dwdm,dwmc,count from dwjbb where dzrq is null;
dwdm dwmc count
pdy000239 自来水公司 317.72
pdy000327 第二工程公司 6195.54
pdy000431 城建公司 476.58
pdy000466 物流公司 953.16
pdy000538 托运公司 476.58
pdy000546 快递公司 1112.02
pdy000570 广告公司 8674.72
dwdm dwmc count
pdy000829 上市公司 476.58
把以上查询到的记录,通过输出重定向命令spool,保存到一个文本格式的文件(dwxx.lst),用ftp把dwxx.lst传送到本地硬盘。
2、用word 97打开dwxx.lst文件,删除多余的字符,并保存为文本格式dwxx.txt。
dwdm dwmc count
pdy000239 自来水公司 317.72
pdy000327 第二工程公司 6195.54
pdy000431 城建公司 476.58
pdy000466 物流公司 953.16
pdy000538 托运公司 476.58
pdy000546 快递公司 1112.02
pdy000570 广告公司 78674.72
pdy000829 上市公司 476.58
3、excel 5.0打开刚才的文件dwxx.txt,会出现文本导入向导,只需按照提示,就能把dwxx.txt文件转换成excel的文件格式dwxx.xls。
4、使用foxpro的导入功能,打开dwxx.xls文件,把excel格式文件转换为数据库文件dwxx.dbf,数据字段默认为dwdm,dwmc,count。
如果你省去了第3步,直接使用foxpro的导入功能转换dwxx.txt,也许会出现数据转换不完整,如按照以上的4个步骤去转换数据,就可以保持数据的完整性了。