在公司遇到一个问题,想写一套程序,只用传一个表名进去,根据表名我把测试环境的该表数据导入到正式环境相同表上去。
求最简单的答案或思路。要考虑数据多的话效率问题。

解决方案 »

  1.   

    用 Java + exp + imp 去写个小程序吧!
    -- 这个程序的参数应该有:服务器IP(或者服务器名)及端口号、数据库实例名、数据库SID、用户名、密码、表名 等。
    或者用 Java + SQL*Loader 去弄,其效率会更高!
      

  2.   

    现在公司用的是Oracle数据库和.net开发环境啊
      

  3.   

    我的思路和你一样,但是如果查出的数据量过大,这个怎么插?如:
    服务器A1的表B1导入到服务器A2的表B2
    要通过程序完成:
    步骤1:程序先连接服务器A1,查询表B1返回DataTable
    2:?(当你要插入的服务器A2的表B2中的时候,程序连接的还是A1服务器,这个怎么办?)
    3:当你插入的时候,好像不能insert B2 from select * from DataTable(这个DataTable是连接服务器A1查出来的),如果循环插的话,数据量多就会出现效率问题。
      

  4.   

    两个数据库可以通过DBLink进行关联,然后通过存储过程实现数据操作,应用程序调用存储过程传入参数实现。在存储过程中实现避免web应用与数据库多次传输,数据处理在数据库层操作保证数据传输的效率。
      

  5.   

    oracle中的实现如下,在其他开发语言环境中同理SQL> accept T_NAME char prompt "请输入表名:"
    请输入表名:a01
    SQL> host exp hans/hans@jdsnhan file=d:\a.dmp tables=(&T_NAME);Export: Release 10.2.0.1.0 - Production on Thu Jun 7 08:39:43 2012Copyright (c) 1982, 2005, Oracle.  All rights reserved.
    Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Produc
    tion
    With the Partitioning, OLAP and Data Mining options
    Export done in ZHS16GBK character set and AL16UTF16 NCHAR character setAbout to export specified tables via Conventional Path ...
    . . exporting table                            A01          7 rows exported
    Export terminated successfully without warnings.SQL>
      

  6.   

    SQL> accept T_NAME char prompt "请输入表名:"
    请输入表名:a01
    SQL> host exp hans/hans@jdsnhan file=d:\a.dmp tables=(&T_NAME);Export: Release 10.2.0.1.0 - Production on Thu Jun 7 08:39:43 2012Copyright (c) 1982, 2005, Oracle.  All rights reserved.
    Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Produc
    tion
    With the Partitioning, OLAP and Data Mining options
    Export done in ZHS16GBK character set and AL16UTF16 NCHAR character setAbout to export specified tables via Conventional Path ...
    . . exporting table                            A01          7 rows exported
    Export terminated successfully without warnings.SQL>
    好像回复到别的帖子上了。哈哈。
      

  7.   

    我公司用的都是8i版本,工具用的是SQL Navigator,你上面的好像我这里用不了吧!