oracle中怎么把数据从一个用户的表中导到另个用户表中,表名不一样

解决方案 »

  1.   

    insert into user1.tableName select * from user2.tableName;
      

  2.   

    确定权限,或者建立一个user2 databaselinks
    这样就可以使用user2的表了
      

  3.   

    想像ms sqlserver一样?  A库导入到B库, 如果没有表就创建新表。  但是在oracle 里没有必要吧   建立同义词就可以吧
      

  4.   

    好多种方法,比如用户a的tab1 到用户b 的tab2.
    grant select a.tab1 to b 
    conn b
    insert into tab2 values(...) select....from  a.tab1 where ....
    如果不在同一个数据,可以创建databaselink 
      

  5.   

    两个表不在一个表空间,建立dblink,然后采用一楼的方法,如果在一个表空间,可以先grant授权,在执行一楼的方法
      

  6.   

    DBLINK的方法也有局限,如果表是有CLOB字段,DBLINK是导不过去的
      

  7.   

    GRANT DBA TO USER1;
    INSERT INTO USER1.TABLE1 SELECT * FROM USER2.TABLE2;