问题是这样的,我用SYSTEM账户建了几个表A,B,C.SYSTEM的默认表空间是SYSTEM。然后我又建了一个表空间LUO,和一个账户LUOMUWEN,其默认表空间为LUO。然后把表A,B,C移到了表空间LUO里,但是在OEM中的方案下我的LUO节点下仍然没有表A,B,C。而表A,B,C仍在SYSTEM下。我想把他们移动到LUO 的节点下。如何实现??求你们帮帮忙。

解决方案 »

  1.   


    移动表:
    alter table tbname move tablespace tablespace_name;然后给LUOMUWEN 赋相关权限就可以了.
      

  2.   


    这个用过,只是将表从A空间移到B空间,但是那个方案的节点LUO下还是没有表的信息啊
      

  3.   

    很正常,你只是修改了A、B、C三个表的存储属性,即所属表空间,并没有将表从SYSTEM Schema复制到LUOMUWEN Schema。将A、B、C三个表从SYSTEM方案复制到LUOMUWEN方案有多种方法,如果强调是移动,那复制后可以删除原表。
    1:执行建表脚本在LUOMUWEN中创建表,然后insert ... select ...即可
    2:从system中exp出DMP,只导需要的表(ABC)即可,然后imp至LUOMUWEN
    3:create table ... as select ...命令,完成后需创建相关constraint和索引等
    4:copy命令,只能在sqlplus中执行
      

  4.   

    修改表的拥有者,google了下,好象是找不行,都是说重建一个
    不知新版本有没有增加这个功能
      

  5.   

    http://blog.csdn.net/wh62592855/archive/2009/09/27/4599333.aspx楼主可能没有搞清楚SCHEMA,USER,TABLESPACE这几个概念 可以参考下上面的文章你现在是已经把表移动到LUO表空间里了 可是这些表是用SYSTEM SCHEMA创建的
    当然不会到LUO SCHEMA下了1
    你可以通过exp/imp来把表导入LUO方案下
    EXP/IMP的使用方法如下http://blog.csdn.net/wh62592855/archive/2009/09/29/4614003.aspx2
    或者重新在LUO下新建三张表
    create table ... as select ... from ...;
      

  6.   

    兄弟 上次的帖子里有个问题
    我引用你的话了 呵呵 有空的话去看看
    http://topic.csdn.net/u/20091029/08/d5a43287-eeb5-4b9e-9322-735f39e2537b.html