乱显示 table sql*plus

Display a disorderly table sql*plus

当我使用命令时 select :

select * from joueur 

table的显示:

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

要有这样的 table 命令是什么:

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

使用 order by 子句和排序方向 asc | desc 您的查询来维护特定的顺序,如下所示。否则,无法保证任何特定订单。

select * from joueur order by some_column asc;

没有维护默认顺序。检查这个 post SQL: What is the default Order By of queries?.

编辑: 根据您在 post 中的编辑;这只是您的屏幕/控制台 window 宽度的问题。增加您的控制台 window 大小,您应该根据需要将所有列排成一行。

没有混乱。这只是显示很长的换行。您需要几个 COLUMN 选项之一来根据您的喜好进行修复。

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

COLUMN NOM FORMAT A10
/

您必须以这种方式调整所有列的格式,直到它适合您的需要。最后但同样重要的是,如果可以接受截断数据,则需要将 WRAP 设置为 OFF:

SET WRAP OFF
/

(如果你需要微调基于列的换行,COLUMN
WRA[PPED] | WOR[D_WRAPPED] | TRU[NCATED]选项。请
参考有关更多详细信息,请查看文档)