0

我正在做我的家庭作业,其中涉及为 oracle 编写 sql 代码(我相信版本 11)。

所以我写了正确的选择语句,但格式是不可读的。

我只是不知道如何将空格降低到最长的名称,或者限制绘制的字符数量。

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

ETC

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

我发现了 set pagessize 和 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

我不是 100% 确定要搜索什么,而且大多数都与我的问题无关。我对 oracle sql(以及一般的 sql)非常陌生。我认为这很常见,我认为有一个简单的灵魂,但我找不到它。有什么帮助吗?

如果它相关我的选择语句是

SELECT orders.order_id, customers* FROM orders,customers;

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

谢谢你的时间。

4

1 回答 1

7

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

column order_id format a8 
column customer_address format a15 

等等

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

于 2012-12-04T03:10:17.633 回答