this is tech article blog
it is ok ?
select table_name||'.'||column_name||' '||decode(data_type,'CHAR',data_type||'('||data_length||')','NCHAR',data_type||'('||data_length||')','VARCHAR2',data_type||'('||data_length||')','NVARCHAR2',data_type||'('||data_length||')', 'NUMBER',DECODE(data_precision,NULL,'NUMBER',data_type||'('||data_precision||','||data_scale||')'),data_type) FROM user_tab_columns WHERE table_name NOT LIKE 'BIN%' ORDER BY 1;