我开始学习Oracle,并经历了不同类型的示例。但是从一开始我就有一个问题,那就是我们如何才能以格式正确的视图排列检索表。我正在使用SQL Plus。
我附上了我获得输出的图像。我希望输出表在适当的表视图(组织的列和行)中。
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
答案 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工具),该工具将以更适当的方式显示查询结果,而无需手动调整输出即可可读)。