请教:
solaris5-10   oracle10G   
怎么样导出当前数据库的所有脚本啊,包括建表,index.view,triggers,constraints,procdure等等...谢谢了~~~

解决方案 »

  1.   

    用exp的rows=n选项,导出文件含有所有对象的ddl。
    如果一定要以脚本的形式,那就用其他工具抽取(如pl/sql developer),或者查询相关视图:
    user_indexes
    user_views
    user_triggers
    user_constraints
    user_source
    ...
      

  2.   

    njhart兄:你好,请问用exp导出具体是怎么用?再有你说导出dll应该是windows下的吧?
    我需要的是脚本形式,麻烦还有其他办法吗?我有个笨方法就是直接用toad去连上服务器,然后一个个的复制建库sql.......
      

  3.   

    你要是想把数据库里所有东西完全copy出来的话就
    exp system/密码@服务名 file='c:\xxxx.dmp' full=y
    导入的时候就
    imp system/密码@服务名 file='c:\xxxx.dmp' full=y
      

  4.   


    一楼是说的DDL...要脚本形式的,没有工具的话,可以用dbms_metadata这个包的get_ddl方法....
    另外用工具的话,pl/sql developer可以直接导出,toad我不清楚,不过应该也可以.
      

  5.   

    谢.我的问题是原来server上的数据库版本是ora9207   现在要部署到新的服务器,工程师装的是10g的    肯定不能用exp和imp来全库导入啊 要不然就没必要升级了 chen兄的方法我先去试试再说
      

  6.   

    这个比较好办,可以power designer 反向工具,
    也可以自己写个过程调用一一下dbms_metadata 包。
    两个都可以,不过前者应该比较容易一些,看个人情况。
      

  7.   

    exp,但导出时别用高版本导低版本数据,那会报错的
      

  8.   

    谢谢各位兄台,小弟用PL/sql ddeveloper导出了整个用户的脚本.还有exp我会慢慢再试.....