原来的库所有对象(包括表、存储过程、触发器等)都建立在了system用户下,现在想将这些对象导出来,建到另一个自建用户下,表的数量比较大。有没有什么好方法?

解决方案 »

  1.   

    可以用exp/imp基于schema的方式,你的用户怎么会建立到system表空间了,不便于管理exp ....  owner=你的自建用户imp ... fromuser=你的自建用户  touser=其他用户。这里要对新用户的tablespace权限进行控制,
    关于这个,你可以看看下面的连接
    http://topic.csdn.net/u/20090624/10/155b0234-58dd-42f3-bf9d-2fdef7cc0616.html
      

  2.   

    不是用户建到system表空间了,是直接用system用户建的表和存储过程什么的。没有建自建用户。
    现在管理不方便,想把这些表再导到一个新建的用户下面。当时建了自己用的表空间。
      

  3.   


    如果是这样的,你的对象都是用system用户建的是么,可以使用
    exp username/password@tnsname tables=(table1) ..... 类似这样的命令做基于表的导出。
      

  4.   

    .....如果你用sys system来建的表,那你就自己负责一个个来吧.