请教下如何复制另一个表空间的表到这个表空间

解决方案 »

  1.   

    把那张表的建表语句拿来改一下,改成你指定的表空间。
    然后把数据导入(insert)就可以了。
      

  2.   


    alter table 表名 move tablespace 表空间名; --多个表的时候先拼出修改语句,然后执行
    select 'alter table '||table_name||' move tablespace 表空间名;' from user_tables where table_name in (表名);
      

  3.   


    此方法可取,这种是物理上的转移。  
    表空间对应用户,如果是复制的话,可以用另一个用户来insert 也可以完成表的转移。 用户A:
    create table A select * from 用户B.table;
      

  4.   

    create table A select * from 用户B.table;用上面方法,在用户A下提示找不到B,如果在SYSTEM 下则提示不操作分区,是什么原因
      

  5.   

    create table A as select * from B.table;
    在用户A下用户报错:表或视图不存在
    就是说不认识B.tabl,而表空间B是存在的
      

  6.   

    老大,你说的是啥意思啊,b表示用户,不是表空间,表或视图不存在
    表示b这个用户下没有table这个表,table怎么可能是表名呢,一条简单语句这么多错
      

  7.   

    可以使用emp/imp表空间导入导出模式复制表
    例如 导出表空间中的所有表:emp user/password@oracle_sid file=E:\datafile.dmp       
                            tablespace=导出表空间名称  rows=n(如果要导出数据,这个就不用写了)
         导入到目标表空间:imp user/password@oracle_sid file=E:\datafile.dmp 
                             tablespace=导入表空间名称
      

  8.   

    可以直接使用PL/SQL Developer自带的导入导出表空间工具