2011-03-24 53 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來改變它。