我怎样才能用列的宽度假脱机列值

How can I spool a column value with the width of the column

我想从 table(示例 TABLE T)

中制作线轴
TABLE T
  col1 number(10)   with suppose value of 2 
  col2 varchar2(10) with suppose value of "HI" 

在这个 table 的结果假脱机文件中,我希望以这样一种方式获取数据,它也代表列的维度。

0000000002;HI          ;

有什么想法吗?

使用下面的 select 查询来获得所需的结果

select LPAD(col1,10,0),RPAD(col2,10,' ') from T;

如果需要动态从 table 定义中获取长度,下面的查询将有所帮助

select (select LPAD(col1,data_length,0)
from T,all_tab_columns
where table_name='T'
and column_name='COL1'),

(select RPAD(col2,data_length,' ')
from T,all_tab_columns
where table_name='T'
and column_name='COL2') from dual;