由于在一开始建表时没有注意,把一张含有CLOB字段的表建在了USERS表空间里面,现在需要把数据导入到另外一个ORACLE10G中,打算给他换一个表空间TEST,但不管我们怎么导,都只往USERS表空间里面导入.而其他没有含有CLOB字段的表,都能导入设置的TEST表空间中,请高手指点,如果能将含有CLOB字段的表换一个表空间.

解决方案 »

  1.   

    CLOB 导的时候 好像需要 转换下数据类型 以前遇到过这样的问题 
      

  2.   

    可以参考一下我以前总计的一个方法http://blog.csdn.net/inthirties/archive/2009/09/14/4547926.aspx
      

  3.   

    inthirties,你给的地址图片看不到...
      

  4.   

    用expdp导出,impdp导入,
    导入时指定一个参数remap_tablespace=user:test就可以进行表空间的映射.
      

  5.   

    用expdp导出时报
    ORA-31626: 作业不存在
    ORA-31633: 无法创建主表 "test.SYS_EXPORT_SCHEMA_05"
    ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95
    ORA-06512: 在 "SYS.KUPV$FT", line 863
    ORA-01536: 超出表空间 'test_user' 的空间限额
      

  6.   

    楼主用的什么命令导出的,expdp和传统的exp命令可不太一样.首先要有一个directory对象,对应操作系统的一个目录,而且不能导出到客户端,只能导出到服务器上.
      

  7.   

    SQL>create directory dump_dir as '/u01/dmdir';SQL>grant read,write on directory to test;SQL>select * from dba_directories; ——查看目录再用Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp导出,
    用IMPDP导入,如果表空间有变化,要加REMAP_TABLESPACE=source_tablespace:target:tablespace