用PL/SQL 工具比较方便,可以选择相应的表,然后view -view sql 可以看到

解决方案 »

  1.   

    pl/sql developertools->export user objects
      

  2.   

    select 
        decode(a.column_id,1,'create or replace table '||a.table_name||'(',''),
        a.column_name,
        a.data_type||decode(a.data_type,
        'DATE',decode(a.nullable,'N','not null',''),
        'VARCHAR2','('||to_char(a.data_length)||')'||decode(a.nullable,'N',' not null'),
        'NUMBER',decode(a.data_precision,null,' ',
        '('||to_char(a.data_precision)||','||to_char(a.data_scale)||')'),
        'CHAR','('||to_char(a.data_length)||')'||decode(a.nullable,'N',' not null')
        )
        ||decode(a.column_id,2,');',',')
    from 
        user_tab_columns a,
        user_tab_columns b
    where
            1=1
        and a.table_name=b.table_name
        and a.table_name='你的表名'       <---表名
        and a.column_id=b.column_idgroup by 
        a.column_id,
        a.table_name,
        a.data_type,
        a.nullable,
        a.data_length,
        a.data_scale,
        a.column_name,
        a.data_precision
      

  3.   

    pl/sql工具中在table标签下选中某个表-》edit-》view sql
      

  4.   

    在Oracle9i以后可以使用
    select dbms_metadata.get_ddl('TABLE','TABLE_NAME','OWNER') from dual;
    获得dll创建语句.
      

  5.   

    回复人: dinya2003(OK) ( ) 的方法得到的ddl不包含表的其他属性,关注其他在程序中解决的办法
      

  6.   

    我觉得Power Designer也很方便,能反转整个数据库,包括外键、约束
      

  7.   

    SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)FROM USER_TABLES u;SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name)FROM USER_INDEXES u;
      

  8.   

    用TOAD很方便的,选择表看他的Scripts就是了
      

  9.   

    各位谁用过ER/STUDIO,这个工具也能输出,但是输出的时候数据字典的中文显示乱码,怎么解决?