借助数据字典自己生成语句 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;
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;
不好意思啊,点错板砖了。
因为用户下面没有表,所以user_tab_columns 查出来是空。如果换用 user_synonyms,就找不到字段名了。。
create view view_A as select * from 你的同义词 where 1=0;
然后通过user_tab_columns查看视图的字段即可