我想导出一个表到另一台机器的数据库中。比如是A数据库的11表导出到B数据库的22表。但我用exp导出的时候,导出后的表名是11表,而我要在另一台机器所要的表名为22表(A数据库的11表和B数据库的22表结构相同),怎么实现?我看了exp和imp的参数都没有将所要导出或者导入的表名改成其他的名字。(在B数据库中已经有11表,与A数据库的11表结构不同)

解决方案 »

  1.   

    imp能制定导入到哪张表吗?好像不能吧。
      

  2.   

    create table 22
    as
    select * from 11
      

  3.   

    建立一个DBLINK  然后用CREATE TABLE ... AS SELECT .. FROM 
      

  4.   

    我按照Love_20008的方法试了一下是可以实现的,代码如下:
    首先进行适当授权:
        SQL> connect system/shenrui as sysdba
        SQL> grant create public database link to kunlun_2008;
        SQL> grant all on dbms_flashback to kunlun_2008;
    建立DB Link:
        SQL> connect kunlun_2008/kunlun_2008
        SQL> create public database link ora10g using 'ora10g ';
        SQL> select db_link from dba_db_links;
        SQL> select * from dual@ora10g;
    创建表t_22:
        SQL〉create table t_22 as select * from t1plcbase@ora10g;
        SQL> select * from t_22;