2011-03-24 55 views
-1

我想改变我的列标题,并格式化为ceratin大小,所以所有dat可以在xls输出文件中看到,通过sql脚本生成。例如,如果列的名称是Lst_name ..在我的xls列标题上,我想将其更改为Last Name和该单元格的角色大小,以使全名可见。..我有一列中的数据在某个单元格中只有数字(234)并在某些数字和阿尔法(2B4)如何格式化它们,因此它将全部对齐在单元格的右侧格式和更改sql输出xls文件列标题在unix sql脚本

+0

您是否在谈论如何生成一个您将在Excel中查看的CSV文件?如果是这样,你不能确定从Oracle端的列对齐(即右对齐),并且从零开始的混合内容字段(例如,0B4将失去Excel中的前导零)会出现问题。两者都可以通过将数据导入Excel来处理,但这不是Oracle的问题。你可以使标题正常工作,但不知道我是否理解了足以回答它的问题。 – 2011-03-25 08:18:22

回答

0

很难阅读你的问题。

如下您可以别名列名:

SELECT LAST_NAME "Last Name", FIRST_NAME "First Name" 
FROM ... 

除了LONG和CLOB列,在SQL * Plus,列的大小是由列的长度来定义,所以VARCHAR2(80)将产生80个字符宽的固定宽度输出,接着是分隔符(通常是空格)。

一个例外是,有一个WRAP功能可能会超过80个字符长的字段。看看SET WRAP来改变它。