exp命令和imp可以导出,导入用户对象。
能不能在过程中执行语句,完成exp和imp命令的功能。详细描述:
已有用户OracleUser1,该用户下有:表,视图,函数,存储过程等。现在执行一个存储过程,使他能创建用户OracleUser2,并把OracleUser1中的表,视图,函数,存储过程等都一模一样的搬过来。

解决方案 »

  1.   

    查了很久,好像这个难度比较大,而且不能在存储过程中调exp,imp那么换一种方法:
    已有用户OracleUser1,该用户下有:表,视图,函数,存储过程等。现在写一存储过程,表过去没有问题,我可以通过
    select table_name from all_tables where owner=upper('OracleUser1')查出来,循环建立表。
    但是视图,函数,存储过程这些,我该怎么让他一模一样的过去呢?
      

  2.   

    为什么一定要使用存储过程?
    使用exp,imp加脚本就可以一步到位。
      

  3.   

    感觉lz的考虑的方向是不是有偏差,直接通过exp,imp实现不是很好吗,项目中会要求克隆数据库用户模式?
      

  4.   

    具体功能是这样的,用户在页面上点击Button按钮
    按钮功能就是生成一个年度数据库用户,拷贝当前用户对象过去。
    年度数据库用户生成后,可以在页面上选择年度,动态指定查询某个数据库用户中的表。