oracle 如何导出表结构?

解决方案 »

  1.   

    方法1:获取元数据
    可以使用dbms_metadata.get_ddl('object_type','boject_name');
    object_type代表的值有:TABLE,PROCEDURE,FUNCTION,SEQUENCE,VIEW,TRIGGER等。
    object_type和boject_name都必须大写.
    方法2:通过exp导出脚本
      

  2.   

    1.exp a/a file=a.dmp log=loga.txt 2.imp a/a file=a.dmp show=y log=logb.txt 
    logb.txt就是表ddl
      

  3.   

    ------表-------------------------------------------
    select dbms_metadata.get_ddl('TABLE','EMP','SCOTT')
    from dual;
    -- 其中TABLE表示查看一张表,EMP是表名,SCOTT是用户名
      

  4.   

    一般直接用工具导出,PL/SQL自带导出功能
      

  5.   

    pl/sql developer很方便,sql窗口输入表名,其上单击右键-> View -> View SQL 即可
      

  6.   


    SELECT A.TABLE_NAME 表名称,
           C.COMMENTS 表注释,
           A.COLUMN_NAME 字段名称,
           REPLACE(DECODE(A.DATA_TYPE,
                          'DATE',
                          'DATE',
                          'VARCHAR2',
                          'VARCHAR2(' || A.DATA_LENGTH || ')',
                          'NUMBER',
                          'NUMBER(' || A.DATA_PRECISION || ',' || A.DATA_SCALE || ')',
                          A.DATA_TYPE),
                   ',0',
                   '') 字段类型,
           b.COMMENTS 注释
      FROM USER_TAB_COLUMNS A, USER_COL_COMMENTS B, USER_TAB_COMMENTS C
     WHERE A.COLUMN_NAME = B.COLUMN_NAME
       AND A.TABLE_NAME = B.TABLE_NAME
       AND A.TABLE_NAME = C.TABLE_NAME
      

  7.   

    我一般用pl/sql Developer的工具->导出用户对象,然后选择你要导出的表或其它,导出来的是sql脚本
      

  8.   

    引用楼主 xyan2008 的回复:
    oracle 如何导出表结构?
      

  9.   

    引用 10 楼 wkc168 的回复:
    引用楼主 xyan2008 的回复:
    oracle 如何导出表结构?