现在有用户A和B,表空间A_TABLESPACE和B_TABLESPACE;
用用户A默认的表空间为A_TABLESPACE;户B默认的表空间为B_TABLESPACE;
用户A在A_TABLESPACE中有数据表和视图以及函数和触发器,如何将A_TABLESPACE中的内容导入到B_TABLESPACE中去;
我使用EXP username/password@SID file=xxx.dmp
和IMP username/password@SID file=xxx.dmp full=y ignore=y
导入和导出,但是会出现一些异常,并且,导过去之后,在B_TABLESPACE中的表所处于的表空间仍旧是之前的A_TABLESPACE,如何解决这一问题?oracle9i 更改 表空间oracle9i更改表空间

解决方案 »

  1.   

    楼主使用imp/exp应该可以的,导入后修改表空间试试看使用语句:alter table table_name move tablespace tablespace_name 同时也更改其索引:alter index index_name rebuild tablespace tablespace_name  但是如果含有blob字段的表就不好办了
      

  2.   

    没有做过9i的  你参考一下:http://www.adp-gmbh.ch/ora/admin/move_datafiles.html