在同一个数据库里,把一个表里的数据从一个用户导入到另一个用户里

解决方案 »

  1.   

    1、
    exp user/passwd file=d:\daochu.dmp tables=(tablename) owner=user;
    imp user/passwd file=d:\daochu.dmp tables=(tablename) fromuser=.. touser=..;
    2、
    存储过程
    create or replace procedure pro_name as
    sqlstr varchar2(100);
    begin
    sqlstr:='create table tablename as select * from user.tablename';
    exec sqlstr;
    end;
      

  2.   

    少个immediateexec immediate sqlstr;
      

  3.   

    在一个用户下新建一个database links 然后用sql语句导入数据
    如:insert into h_r_ack_acct  select * from h_r_ack_acct@txdev;
      

  4.   

    insert into 用户.table select * from 用户.table;
      

  5.   

    只要修改下另一个用户的权限。。能读写那张表就行了。或则楼上的那位
    insert into 另一个用户.表名 select * from 用户.表名;