本帖最后由 jake2658 于 2015-01-08 16:54:39 编辑

解决方案 »

  1.   

    借助数据字典自己生成语句
    select 'create table '||table_name||'('||
    wmsys.wm_concat(column_name||' '||data_type||
    decode(data_type,'VARCHAR2','('||DATA_LENGTH||')','NUMBER','('||DATA_LENGTH||decode(DATA_SCALE,0,'',null,'',','||DATA_SCALE)||')',''))||');' from user_tab_columns group by table_name;
      

  2.   


    不好意思啊,点错板砖了。
    因为用户下面没有表,所以user_tab_columns 查出来是空。如果换用 user_synonyms,就找不到字段名了。。
      

  3.   

    真没有明白你说的,你百度下 同义词是什么? 引入同义词干什么,就知道你要能看到,那就是oracle 的bug 了。
      

  4.   

    选择一个折中的方式吧,利用同义词创建视图
    create view view_A as select * from 你的同义词 where 1=0;
    然后通过user_tab_columns查看视图的字段即可
      

  5.   

     那为啥PLSQLdeveloper 的 查看SQL按钮里能看到