显示一个无序的表sql * plus

时间:2015-03-29 17:54:26

标签: sql oracle oracle10g sqlplus

当我使用命令select:

select * from joueur 

表格的显示:

NUJOUEUR NOM
---------- ------------------------------------------------------------
PRENOM                              ANNAISS
------------------------------------------------------------ ----------
NATIONALITE
------------------------------------------------------------
16 MARTINEZ
Conchita                               1972
Espagne

有这样一个表的命令是什么:

 NUJOUEUR  NOM    PRENOM    ANNAISS   NATIONALITE
 ------------------------------------------------------------
 16      MARTINEZ Conchita  1972      Espagne

2 个答案:

答案 0 :(得分:0)

使用order by子句以及查询的排序方向asc | desc来维护特定的订单,如下所示。否则,任何特定订单都不会得到保证。

select * from joueur order by some_column asc;

没有维护默认订单。查看此帖子SQL: What is the default Order By of queries?

编辑:根据您的帖子编辑;这只是你的屏幕/控制台窗口宽度的一个问题。增加您的控制台窗口大小,您应该根据需要获得一行中的所有列。

答案 1 :(得分:0)

无序。这只是包裹很长线条的显示。您需要使用多种COLUMN选项中的一种来根据自己的喜好进行修复。

For example,要将列NOM显示宽度更改为10个字符,您需要写:

COLUMN NOM FORMAT A10
/

您必须调整所有列的格式,直到它符合您的需要。最后,但并非最不重要的是,如果可以截断您的数据,则需要将WRAP设置为OFF

SET WRAP OFF
/

(如果您需要在列的基础上微调换行,COLUMNWRA[PPED] | WOR[D_WRAPPED] | TRU[NCATED]选项。请参阅文档以获取更多详细信息)