我以一份网络上的资料如下:
1、建立ODBC数据源dbf(本文以数据源名“dbf”为例进行说明),数据源驱动程序为“Microsoft dBase Driver(*.dbf)”。选定一目录作为 数据库的目录,本文以目录“f:\oracle_dbf”为例进行说明。
2、将DBF文件拷贝到ODBC数据源对应的目录(f:\oracle_dbf)中。本文假设一个DBF文件为“customers.dbf”,字段包括Name,Sex,Age等信 息。
3 、启动SQLPLUS,用户名和口令可为任意字符,数据库名为“ODBC:dbf”,命令为“connect a/a@odbc:dbf”,其中“dbf”为配置的ODBC 数据源名称。
4、在完成1至3步后,便可像ORACLE一样操纵数据(目录下每一个DBF文件对应于ORACLE数据库的一个表(Table))。
如:Select name,sex,age From Customers。
查询结果如下:
NAME SEX AGE
------ ----- -----
张德康 男 35
孙德东 男 53
韩基治 男 24
陈枫 女 35
于少斌 男 37 进行试验结果错误如下:
ORA-03121:未连接接口驱动程序-未执行功能。我不知道这样是否可行。
我的目的是将.dbf表用“COPY”命令导入oracle数据库中。
不知可有更好的方法,如有高手知请指教。
1、建立ODBC数据源dbf(本文以数据源名“dbf”为例进行说明),数据源驱动程序为“Microsoft dBase Driver(*.dbf)”。选定一目录作为 数据库的目录,本文以目录“f:\oracle_dbf”为例进行说明。
2、将DBF文件拷贝到ODBC数据源对应的目录(f:\oracle_dbf)中。本文假设一个DBF文件为“customers.dbf”,字段包括Name,Sex,Age等信 息。
3 、启动SQLPLUS,用户名和口令可为任意字符,数据库名为“ODBC:dbf”,命令为“connect a/a@odbc:dbf”,其中“dbf”为配置的ODBC 数据源名称。
4、在完成1至3步后,便可像ORACLE一样操纵数据(目录下每一个DBF文件对应于ORACLE数据库的一个表(Table))。
如:Select name,sex,age From Customers。
查询结果如下:
NAME SEX AGE
------ ----- -----
张德康 男 35
孙德东 男 53
韩基治 男 24
陈枫 女 35
于少斌 男 37 进行试验结果错误如下:
ORA-03121:未连接接口驱动程序-未执行功能。我不知道这样是否可行。
我的目的是将.dbf表用“COPY”命令导入oracle数据库中。
不知可有更好的方法,如有高手知请指教。
解决方案 »
- 区段
- 急急急,求数据库系统实现的上机实验!
- 坐等高手解题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 外网使用U盾连接内网数据库
- 请教个SQL查询问题,请帮忙,多谢了
- oracle pl/sql 查询结果的显示
- 两台oracle服务器A、B都装有oracle数据库,如何A定期去获取B服务器上的一个表的数据?
- 大家来论讨一下,linux+oracle10g 与 windows server2003+oracle10g 那一个性能更稳定处理更快?
- oracle中如何创建自己的方案
- 请问,怎么创建链路?为什么总是报错?
- oracle中如何实现字符串的比较?
- 请问c# 调用 oracle 存储过程的问题
谢谢了!
通过Odbc读dbf,再插入到Oracle中。我已经写了一个程序,但是速度不是很快,五万条记录要15分钟左右(就是移动指针也要好常时间。),可是用“COPY”命令的速度就非常快。
不知这位大哥还有更好的办法吗?
另外如果大量数据插入的话,表上的索引、约束、触发器、日志写等都是速度的影响因素,如果有必要可以先禁用,导完后再打开。
而且,还要用到数据的从VF到Oracle的更新,并不是导入数据后就可以了。
通过查找资料,可知过程序的方式是可以的,可能要用到其中有一条指令。
如有知道的,多多指教。
再次谢了。