你可以导出原来用户的dmp文件,然后新建用户,导入该dmp文件,
from 原来的用户 to 新用户

解决方案 »

  1.   

    imp system@service_name full=y ignore=y file=xxx.dmp log=xxx.log
    fromuser old_user touser=new_user
      

  2.   

    你的步骤没有错,就这些就可以完成操作了。在完成导入后,你可以通过程序检查imp.log的错误信息,或者比较新旧用户的一些user_tables,user_indexes等系统数据表。
      

  3.   

    1、创建表空间:
    2、创建系统用户
    你可以通过类似创建或查询数据字典得到脚本,如果表空间的定义与以前不一样,用户权限与以前不一样,都可能就导不进出了。
    导完后可以检查imp.log的日志。
    其实,还要注意的东西还有很多,如字符集,数据库回滚段的大小。
    呵呵,其实多多练习,多多看书就明白了。
    -------------------------------------
    对了,我最近自己在写一个oracle的学习软件,其中有一项功能就是能导出数据库所有用户对象的创建脚本到*.sql文件,然后通过sql plus调用一下就可以创建与原用户一样的结构了,不过还在测试阶段。
      

  4.   

    to penitent(只取一瓢):
    你这个*.sql文件就是我需要的阿!!!!!!能否给兄弟email看看?
    [email protected]
      

  5.   

    举例:将scott这个用户下的视图、索引什么的都复制给新用户
    先新建一个用户,如:newuser,口令:aaa
    如果老用户是:olduser
    则先卸库:
    在控制台下(就是ms-dos窗口):
    exp userid=system/manager owner=scott file=scottuser
    然后装库:
    imp userid=system/manager ignore=yes fromuser=scott touser=newuser
    file=scottuserok,一切烦恼结束了
      

  6.   

    我发给你了,但还没有写完,也还没有好的测试过。
    我发给你的exe可以直接运行,但需要dbe的数据库的连接环境。
    没有bde它是运行不了的。
      

  7.   

    晕,这不是又一个Object Browser?为什么不用SQL语句来实现,呵呵也许笨了一点,不过全用标准SQL语句的话,移植应该很方便。
      

  8.   

    多谢楼上
    想必各位没有注意我所写的,我希望大虾你帮忙整理出一个完整的sql脚本阿,就是完成这个任务的所有sql脚本
      

  9.   

    我发给你的exe能运行吗?连接数据库后
    选择生成所有结构脚本就可以生成该用户的所有对象脚本了。
    如果还有什么建议,我还正在完善。
      

  10.   

    唉,我是做java的,你的exe我没法配置,所以运行不了
    算了……
      

  11.   

    我给你的c++源码,仔细看看,其实c++和java很相似的。
    主要就是那几个数据字典,看明白了就可以了。
    其他的都是自己的算法实现了
      

  12.   

    去下载一个工具toad,用旧用户登录或用system/manager登录,然后在菜单栏上选择dba/generate schema script将你的旧用户整个生成脚本,然后自己看看脚本看哪些地方需要修改,改下就行了,比如创建表空间的脚本和用户的脚本改成新的表空间和新的用户,或者不用前面那段创建表空间和用户的脚本。www.quest.com
      

  13.   

    http://www.quest.com/requests/?RequestDefID=49
    记住填写自己的email以获得licence key,不然连试用都不能。试用期30天,应该够你玩了,很好用的。
      

  14.   

    key:
    Site Message = Quest
    Key = 5-88860-02883-29060-03749