2017-02-26 113 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