一条SQL语句不可以完成任务用导入与导出
CMD 进入DOS 导出exp user/password@数据ID owner=方案名 file=c:\a.dmp log=c:\a.log
文件就在C:下
在你的数据库导入先建一用户userimp user/password@数据ID file=c:\a.dmp log=c:\a.log full=y

解决方案 »

  1.   

    如果A表没有KEY,
    create table A as select * from Oradb2.A
      

  2.   

    to:freddy2003
    你说的太绝对了吧?我觉得应该有方法的。还有你这个方法我早就会了。
      

  3.   

    to lianhg(lianhg) :
    你的方法有点意思!
    copy an existing table 
        sql> create table table_name [logging|nologging] as subquery 和这个方法很像,不过我想知道的是细节问题。
    假设远程数据库里有个表A(number a_1, char a_2)该如何去做?
      

  4.   

    to lianhg(lianhg) :现在的问题主要是create table A as select * from Oradb2.A里面它找不到Oradb2.A表!
      

  5.   

    "把Oradb2里的一个表(假如是A)Copy到Oradb1里来(数据、表结构都要)。"
      

  6.   

    to lianhg(lianhg) :
      它本来就是找不到远程数据库Oradb2啊。你想想你不提供密码和用户怎么可能访问另外一个远程的数据库呢?是不是需要设定什么东西啊?比如数据对象什么的?我到是试验着这么来的:
     create table a as
     (
     select * from system/[email protected]
    )但是不行。唉!
      

  7.   

    up up      *^_^*
      

  8.   

    to lianhg(lianhg):你把我想的太弱智了吧? 我明白你的那个是假设。不过我认为总需要一个用户和密码的认证过程才可以访问远程的数据库吧。你直接就用oradb2.a我估计是找不到这个a表的!
      

  9.   

    一句sql可以实现, 当然先建数据库联结.
    create databse link d_link 
    .....然后
    create table tablename as select * from table@d_link ;--只有表结构和数据
      

  10.   

    to dinya2003(OK) :
    老兄你把最关键的省略掉了。d_link你怎么初始化的?
      

  11.   

    问题已经解决!
    0、假设我们在oradb1数据下,假设我们有一个远程数据库oradb2,假设oradb2有表a.
    1、建立数据库连接。
      create database link oradb2 
      connect to system identified by manager 
      using 'oradb2';
    2、用所建立数据库连接进行数据复制。
      create table a as select * from  a@oradb2;
    3、其实这个问题是一个多数据库数据汇总问题。数据定期从多个oracle数据库汇总到
      应用数据库中。谢谢各位的定力帮忙!