oracle如何删除列名中的空白字符?(或限制他们?)

Dis*_*ron 0 sql database oracle sqlplus

我正在做我的家庭作业,他们为oracle编写了sql代码(我相信版本11).

所以我写了正确的select语句,但格式化是不可读的.

我只是无法找到如何将空格降低到最长的名称,或限制绘制的字符数量.

ORDER_ID CUSTOMER_ID CUSTOMER_NAME
---------- ----------- ----------------------------------------
CUSTOMER_ADDRESS
--------------------------------------------------------------------------------

CUSTOMER_CITY                  CU
------------------------------ --
       103          81 Sharon's Thrift Shop
5122 Alvin Heights
Austin                         TX

       104          81 Sharon's Thrift Shop
Run Code Online (Sandbox Code Playgroud)

等等

我理解它,因为我的VarChar2很长,但这就是他想要的.(好吧,他说增加了足够的增长空间)

我发现像set pagesize和set lin这样的东西,我确实让它看起来不错但是它根本没有绘制列名或者它太短而且没有帮助

设林20; 回

ORDER_ID
----------
CUSTOMER_ID
-----------
CUSTOMER_NAME
--------------------
CUSTOMER_ADDRESS
--------------------
CUSTOMER_CITY
--------------------
CU
--
        39
         33
Widget Resellers, In
c.
743 Evergreen Terrac
e
Springfield
MO
Run Code Online (Sandbox Code Playgroud)

我不是100%肯定要搜索什么,大多数甚至不相关我的问题.我是oracle sql(和一般的sql)的新手.我认为这很常见,我认为有一个简单的灵魂,但我无法找到它.有帮助吗?

如果它与我的选择陈述相关

SELECT orders.order_id, customers* FROM orders,customers;
Run Code Online (Sandbox Code Playgroud)

和任何家庭作业一样,我想要理解问题(和灵魂),我不想要答案.

谢谢你的时间.

Kir*_*tev 7

如果您的所有问题都是关于在sql*plus中格式化正确的输出,那么它就是

column order_id format a8 
column customer_address format a15 
Run Code Online (Sandbox Code Playgroud)

等等

http://docs.oracle.com/cd/B19306_01/server.102/b14357/ch6.htm#i1081036

http://docs.oracle.com/cd/B19306_01/server.102/b14357/ch12013.htm#BACHCABF