2013-04-02 35 views
0

我創建的SQL表,但表中規定的方式是不正確的,因爲他們的在線條,這張截圖顯示:Oracle sql表格顯示不正確,但表格內的信息是正確的?使用Oracle 11g

即:

name 

----------------------------------------------------------------------------------------------------------------------- 
city 

--------------------------------------------------------------------------------------------- 
country 

-------------------------------------------------- 

british airways 

london 


uk 

正如你所看到的這些字段顯示在數據之前。我剛剛向您展示了它的外觀,在SQL中,字段名稱後面的行即「名稱」是虛線的。

我正在使用insert into語句手動插入這些數據,即將客戶(carrier_id,name,city,country等)插入客戶值('Ba01','london','uk'); 我有一種感覺,它的字段大小,因爲它們幾乎都是varchar2(100)?

+0

[如何更清楚地顯示錶格數據。在oracle sqlplus](http://stackoverflow.com/questions/3006431/how-to-display-table-data-more-clearly-in-oracle-sqlplus) –

回答

2

我假設這是一個關於SQL * Plus,命令行工具如何顯示數據的問題。您可以控制通過更改列

SQL> column name format a20 
SQL> column city format a20 
SQL> column country format a10 

的格式將使用20列顯示name,20列顯示city,和10列,以顯示country。當然,您可以調整這些數據,具體取決於您希望如何呈現數據。

如果您有數字數據,你可以使用格式掩碼像

SQL> column column_name format 999.99 

這將小數點和兩個後記之前顯示多達三位數。如果實際數據包含更多小數數據,它會將數字四捨五入到適當的小數位數。如果數字太大(在這種情況下,值大於或等於1000),SQL * Plus將無法顯示數據,因此您會看到一堆替換字符(#)。

但是,大多數情況下,如果您只是想查看數據,則最好使用更適合以令人愉快的格式呈現數據的工具。例如,Oracle的SQL Developer是一個免費的PL/SQL IDE,它將以良好的表格格式呈現數據,而不是試圖在基於文本的命令行工具中顯示數據。

+0

非常感謝很多,現在桌子看起來好多了。我會看看sql開發者謝謝 –

+0

當我這樣做時發生的一件事是我的浮動價格和一些訂單id缺失並顯示#######? –

+0

@JesalMavadiya - 對於數字列,您希望格式掩碼爲999.99,以顯示2位十進制數字和小數點前三位數字。如果您指定的數據格式掩碼太小,則SQL * Plus將顯示所有#號。 –