如何在Oracle SQL Plus中安排或格式化表格结果

时间:2018-08-05 06:40:52

标签: database oracle sqlplus

我开始学习Oracle,并经历了不同类型的示例。但是从一开始我就有一个问题,那就是我们如何才能以格式正确的视图排列检索表。我正在使用SQL Plus。

enter image description here

我附上了我获得输出的图像。我希望输出表在适当的表视图(组织的列和行)中。

SELECT DISTINCT c.name,
                i.company.company AS stock_name,
                i.company.current_price AS cur_price,
                i.company.last_dividend AS last_devident,
                i.company.earning_pershare AS eps
  FROM client_table_c c, TABLE (c.investments) i

2 个答案:

答案 0 :(得分:3)

您可以执行以下操作以将输出单行显示并以更格式化的方式

SET LINESIZE 32000;
SET PAGESIZE 40000;

有关更多格式设置选项,请参见Oracle Documentation

答案 1 :(得分:2)

在SQL * Plus中,有一个COLUMN命令(可以缩写为COL),该命令允许您格式化。例如:

SQL> create table test
  2    (id     number,
  3     name   varchar2(50));

Table created.

SQL> insert into test values (1, 'Littlefoot');

1 row created.

SQL> select * From test;

        ID NAME
---------- ---------------------------------------
         1 Littlefoot

SQL> col name format a15
SQL> select * From test;

        ID NAME
---------- ---------------
         1 Littlefoot

SQL>

看到了吗? NAME列现在缩短了。

有关更多信息,请查看Formatting SQL Plus reports(可随意阅读整个SQL Plus文档)。

P.S。我很高兴您使用SQL Plus。它要求您实际上知道您在做什么。 GUI工具允许您单击此处并单击此处,而不真正知道该单击背后是什么以及可以预期得到什么。但是,一旦习惯了使用Oracle,例如,切换到SQL Developer(Oracle提供的免费GUI工具),该工具将以更适当的方式显示查询结果,而无需手动调整输出即可可读)。