才开始用oracle,望高手们出招啊!如何通过程序生成oracle数据库中已经存在的表的建表脚本?如用delphi,通过编程,生成表的脚本。

解决方案 »

  1.   

    可以在oracle 中的command windows 窗口输入
    desc 表名:
    在复制到文本中,,
    修改一下,就行了...
    我平时是这样做的...
      

  2.   

    使用系统存储过程:dbms_metadata.get_ddlfor example:
    select dbms_metadata.get_ddl('TABLE','DEPT') from dual;
      

  3.   

    用 dbms_metadata.get_ddl 生成的脚本太繁琐了,有没有办法让生成的脚本变得简捷,如只要create table 部分就可以了。
      

  4.   

    select table_name,column_name,data_type,data_length,data_precsion,data_scale,nullable
    from user_tab_columns
    order by table_name
      

  5.   

    如果不是非要用程序去生成.那你可以装个PLSQL Developer;连上数据库后
    对着表名点右键-Edit-ViewSQL 脚本全在里面了包括主键、索引
      

  6.   

    看来我还是好好研究研究 dbms_metadata.get_ddl  吧。
      

  7.   

    select table_name,column_name,data_type,data_length,data_precsion,data_scale,nullable
    from user_tab_columns
    order by table_name
    楼主好好看这个
    从这条脚本的结果集中可得到建表信息
      

  8.   

    我当然知道用user_tab_columns可以自己组织建表语句,可是我希望能直接生成。