TOAD, PL/SQL Developer 等工具可以做到.

解决方案 »

  1.   

    set heading off  
    set echo off  
    set feedback off  
    set pages 10000  
    spool stop_index_monitor.sql    
    select dbms_metadata.get_ddl('TABLE',u.table_name) from user_tables u; 
    spool off   
    set heading on  
    set echo on  
    set feedback on
      

  2.   

    谢谢!TOAD, PL/SQL Developer是第三方的吧?set heading off  
    set echo off  
    set feedback off  
    set pages 10000  
    spool stop_index_monitor.sql    
    select dbms_metadata.get_ddl('TABLE',u.table_name) from user_tables u; 
    spool off   
    set heading on  
    set echo on  
    set feedback on这个能否解释一下?是在sqlplus下执行的吗?
      

  3.   

    Up:是在sqlplus下执行的。
    你是想保存建表语句吧?
    如是:则在sqlplus下执行:
    SQL>edit;   --打开编辑器;
    写入建表语句后,选择“文件/保存”即可导出
      

  4.   

    TOAD是最方便的啦。为什么不能用第三方工具呢?——注册码满天飞的。在建立了数据表以后也可以看到,而不用即时保存
      

  5.   

    To  letsflytogether:
    该语句执行完毕后,并不能正确得出建表语句,只是能看到一小部分语句。
      

  6.   

    利用oracle自己的oem,点到表那一级!显示对象DDL刚刚看到的~
      

  7.   

    还是用大蛤蟆TOAD的好,简单,方便,功能也不差
      

  8.   

    利用oracle自己的oem,点到表那一级!显示对象DDL呵呵,相当好用!!盛赞!!
      

  9.   

    --呵呵,功夫不负有心人,终于成功了!!!
    --把这些代码写入一个.SQL文件
    SET HEADING OFF
    SET ECHO OFF
    SET FEEDBACK OFF
    SPOOL MyDDL.sql
    select DBMS_LOB.substr(DBMS_METADATA.get_ddl('TABLE',u.TABLE_NAME)) FROM USER_TABLES U;
    SPOOL OFF
    SET HEADING ON
    SET ECHO ON
    SET FEEDBACK ON
      

  10.   

    --Faint,难怪楼主一直不结贴,原来还是有问题
    --这次,应该没有问题了,如下:
    --把这些代码写入一个.SQL文件
    SET HEADING OFF;
    SET ECHO OFF;
    SET FEEDBACK OFF;
    SET PAGESIZE 0;
    SET TRIMSPOOL ON;
    SPOOL MyDDL.sql;
    select DBMS_LOB.substr(DBMS_METADATA.get_ddl('TABLE',u.TABLE_NAME)) FROM USER_TABLES U;
    SPOOL OFF;
    SET HEADING ON;
    SET ECHO ON;
    SET FEEDBACK ON;
    SET PAGESIZE 14;
    SET TRIMSPOOL OFF;