利用SQL*Loader将DBF数据库转换为Oracle数据库
编号:QA000723
建立日期: 1999年3月30日 最后修改日期:2000年10月18日
所属类别:
文章:
摘要:目前,我国许多单位MIS系统建立在微机PC或基于Novell NetWare局域网环境中,数据库和开发工具采用Foxpro 2.5 for DOS或Foxpro 2.5 for Windows,以dbf文件为数据组织管理手段,随着系统的不断扩大和实际应用的需要,不少单位已开始采用大型数据库Oracle。在MIS从Foxpro升级到大型数据库Oracle过程中,将Foxpro的dbf文件通过Oracle工具SQL*Loader加载到Oracle数据库中是一项非常重要的工作。一般用SQL*Loader加载的具体实施步骤是:
---- *运行Foxpro,打开数据库,将dbf文件拷贝为SDF格式的文本文件
---- *根据dbf文件结构,产生建立Oracle表(CREATE TABLE)的SQL语句
---- *登录Oracle,运行产生Oracle表(CREATE TABLE)的SQL语句
---- *根据dbf文件结构,产生SQL*Loader的控制文件
---- *运行SQL*Loader,加载数据
----用手工方法产生CREATE TABLE的SQL语句,特别是产生SQL*Loader控制文件时,POSITION起始、结束位置经常弄错,当需要加载大量的数据时,不但烦琐,而且效率比较低。我们在实践中利用Borland C++ 5.0编制了一个C++实用程序load.cpp,自动产生SQL*Loader的数据文件、控制文件和产生CREATE TABLE的SQL语句。运用load,我们只需:
---- * load <数据库名>
---- *登录Oracle,运行产生Oracle表(CREATE TABLE)的SQL语句
---- *运行SQL*Loader,加载数据
----在实践中,我们通过这种方法,在实现从Foxpro到Oracle for Digital UNIX +中文Windows 95的client/server平台的数据加载过程中提高了效率。
链接:http://www2.ccw.com.cn/tips/9901/01172_3.asp
茶杯嘛的意见:
我认为有更好的办法,而且简单得多!请用VFP的迁移向导!!哈哈
文章来源:计算机世界。
| |
|
|
| |
|
|