2017-02-26 106 views
0

我正在使用的是Oracle數據庫10g速成版。我只想知道如何解決這個問題。當我想查看信息時,我遇到了一個大問題,我的意思是查詢的輸出。只要看看如何不整潔,輸出無序。謝謝! As you can see in the photosql無序輸出(結果)

+0

你連接了什麼數據庫引擎? MySQL的? Postgres的?甲骨文?還有別的嗎? –

+0

這是** Oracle數據庫10g易捷版** – Abdullah

回答

1

如果您使用的是SQL * Plus,您可以通過SQL * Plus特定命令對格式化進行一些控制。例如:

SET PAGESIZE 9999 
SET LINESIZE 120 
COL equipo_local FORMAT A12 

有關更多SQL * Plus命令的信息,請參閱SQL * Plus參考手冊。

SET HEADING OFF 
SET TRIMSPOOL ON 

如果你想在一個特定的順序返回行,添加一個ORDER BY子句查詢。

+0

@Abdullah - 那麼您將看到每次開始新會話時都需要發出相同的命令。要保存所有這些工作,請閱讀SQL \ * Plus手冊中有關將這些命令保存在'login.sql'文件中的信息,該文件在您每次啓動會話時都立即讀取。 – mathguy

1

除了斯賓塞的意見,特別是SET LINESIZE 120(這意味着你將顯示每行120個字符輸出),研究SQL * Plus命令COLUMN - 尤其是FORMAT選項。例如,SQL * Plus格式化EQUIPO_LOCAL約25個字符(眼球估計);如果發出命令COLUMN EQUIPO_LOCAL a14,那麼該列將只有14個字符,爲更多列創建空間(希望將所有列合併到總共120個字符中,因此輸出的每一行都顯示在屏幕上的一行文本中)。

花費幾個小時閱讀SQL * Plus的用戶手冊,您將學到很多有用的東西。請記住,SQL * Plus是一個單獨的程序,具有自己的命令/語言; SQL * Plus命令不是SQL語句! (這經常令人困惑。)

+0

好的一點,可以區分特定於SQL \ * Plus客戶端的命令,例如'SET'和'COL'由SQL \ * Plus客戶端處理,並且*不作爲SQL語句發送到Oracle服務器。 +10 – spencer7593