初学oracle,问:如何把oacle里的某用户下的整个数据库结构(sql语句)导出来?找了些小办法,但觉得太麻烦,有没有直接很快速方便一次性导出来?多谢多谢!!

解决方案 »

  1.   

    exp scott/tiger  file=d:\db.ora
      

  2.   

    怎么样获取对象的DDL语句 
    [A]第三方工具就不说了主要说一下9i以上版本的dbms_metadata 
    1、获得单个对象的DDL语句 
    set heading off 
    set echo off 
    set feedback off 
    set pages off 
    set long 90000 
    select dbms_metadata.get_ddl(‘TABLE’,’TABLENAME’,’SCAME’) from dual; 
    如果获取整个用户的脚本,可以用如下语句 
    select dbms_metadata.get_ddl('TABLE',u.table_name) from user_tables u; 
    当然,如果是索引,则需要修改相关table到index 
    获取视图脚本:
    SEELCT DBMS_METADATA.GET_DDL('VIEW','YOURVIEWNAME') FROM DUAL;
      

  3.   

    使用pl/sql developer工具导出所有export user objects
      

  4.   

    用export结合import
    exp userid=user/pass owner=user file=xxx.dmp rows=n
    imp userid=user/pass owner=user filexxx.dmp indexfile=all_objects_of_user.sql你需要的整个结构在all_objects_of_user.sql中
      

  5.   

    用exp不是把整个数据也导出来了吗?我只想要表结构的sql啊,drabit(square) 的方法,我怎么实验不成功?
      

  6.   

    用exp不是把整个数据也导出来了吗?我只想要表结构的sql啊,drabit(square) 的方法,我怎么实验不成功?
    倒,你要是用EXP HELP=Y命令后就知道楼上的exp userid=user/pass owner=user file=xxx.dmp rows=n
    是什么意思了,就不会说出这么外行的话拉,呵呵
      

  7.   

    使用pl/sql developer工具导出,生成sql文件。