我在命令提示符下运行了简单的select
查询,但是输出行不是一行。
SQL> set pagesize 2000
SQL> select * from xtern_empl_rpt ;
EMP LAST_NAME
--- --------------------------------------------------
FIRST_NAME SSN
-------------------------------------------------- ---------
EMAIL_ADDR
--------------------------------------------------------------------------------
YEARS_OF_SERVICE
----------------
001 Hutt
Jabba 896743856
jabba@thecompany.com
18
002 Simpson
Homer 382947382
homer@thecompany.com
20
003 Kent
Clark 082736194
superman@thecompany.com
5
004 Kid
Billy 928743627
billythkid@thecompany.com
9
005 Stranger
Perfect 389209831
nobody@thecompany.com
23
006 Zoidberg
Dr 094510283
crustacean@thecompany.com
1
6 rows selected.
SQL>
你能帮我把每一行排成一行吗?
编辑
我试过了,但还是不美观。
SQL> SET LINESIZE 4000
SQL> select * from xtern_empl_rpt ;
EMP LAST_NAME FIRST_NAME
SSN EMAIL_ADDR
YEARS_OF_SERVICE
--- -------------------------------------------------- -------------------------
------------------------- --------- --------------------------------------------
-------------------------------------------------------- ----------------
001 Hutt Jabba
896743856 jabba@thecompany.com
18
002 Simpson Homer
382947382 homer@thecompany.com
20
003 Kent Clark
082736194 superman@thecompany.com
5
004 Kid Billy
928743627 billythkid@thecompany.com
9
005 Stranger Perfect
389209831 nobody@thecompany.com
23
006 Zoidberg Dr
094510283 crustacean@thecompany.com
1
6 rows selected.
SQL>
4条答案
按热度按时间q8l4jmvw1#
设置列宽以适应屏幕
例如:
其中a是列宽.你可以使用wra来 Package 列例如
或
TRU
进行截断,WOR
在字边界上中断例如:
因此,当email_addr被填充到300个字符时(因为我的表将其定义为varchar2(300),sql * plus使用它来格式化输出),读取输出有点困难。
首先设置适当的线大小:
现在让我们设置列,使它们适合在一行(行大小应该大于总列宽):
因此现在柱容易地装配到合理尺寸的端子上。
在您的情况下,
first_name
和last_name
是varchar2(50)的,但它们中的数据要小得多,所以我将从column first_name format a15
开始(与last_name相同)。对于email,您的列是varchar2(100),但最大大小的输出是25个字符,因此将column email format a25
作为开始。如果这样做,应该会得到如下输出(如果linesize足够大):
最后根据要求。
WRA
TRU
和WOR
。WRA
是默认的方式,所以你不必使用它,但让我们说,我们有:但我想格式化为10字符宽度:
S型
WRA
意味着不管我们是否在单词的中间,只在10个字符处截断字符串。如果我们只想在单词结尾处截断(当单词〉10时仍然需要截断):现在,输出在字边界处断开,而不必在10个字符处断开。
如果我们只需要前10个字符而不需要换行,我们可以使用
TRU
:t98cgbkg2#
这应该可以解决您的问题:
vyu0f0g13#
尝试以下内容:
(将
120
调整到所需的最大宽度。)bvjxkvbb4#
在执行选择查询之前,执行以下查询以获取CSV格式的选择查询输出。然后,输出将以CSV格式显示。
设置标记csv打开;