Oracle 如何以有序的方式在sqlplus表中显示数据
我在订单条目模式中选择了每个细节客户表,但我的数据没有排序。如何使表格美观,使每一列和每一行都清晰易懂 我使用了查询select*from oe.customers,下面是如何检索我的数据的,这使得读取数据变得非常困难Oracle 如何以有序的方式在sqlplus表中显示数据,oracle,sqlplus,oracle19c,Oracle,Sqlplus,Oracle19c,我在订单条目模式中选择了每个细节客户表,但我的数据没有排序。如何使表格美观,使每一列和每一行都清晰易懂 我使用了查询select*from oe.customers,下面是如何检索我的数据的,这使得读取数据变得非常困难 CUSTOMER_ID CUST_FIRST_NAME CUST_LAST_NAME ----------- -------------------- -------------------- CUST_ADDRESS(STREET_ADDRESS, POSTAL_CO
CUSTOMER_ID CUST_FIRST_NAME CUST_LAST_NAME
----------- -------------------- --------------------
CUST_ADDRESS(STREET_ADDRESS, POSTAL_CODE, CITY, STATE_PROVINCE, COUNTRY_ID)
--------------------------------------------------------------------------------
PHONE_NUMBERS
--------------------------------------------------------------------------------
NLS NLS_TERRITORY CREDIT_LIMIT
--- ------------------------------ ------------
CUST_EMAIL ACCOUNT_MGR_ID
---------------------------------------- --------------
CUST_GEO_LOCATION(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_OR
--------------------------------------------------------------------------------
DATE_OF_B MARITAL_STATUS G INCOME_LEVEL
--------- -------------------- - --------------------
25-MAY-44 single F A: Below 30,000
CUSTOMER_ID CUST_FIRST_NAME CUST_LAST_NAME
----------- -------------------- --------------------
CUST_ADDRESS(STREET_ADDRESS, POSTAL_CODE, CITY, STATE_PROVINCE, COUNTRY_ID)
--------------------------------------------------------------------------------
PHONE_NUMBERS
--------------------------------------------------------------------------------
NLS NLS_TERRITORY CREDIT_LIMIT
--- ------------------------------ ------------
CUST_EMAIL ACCOUNT_MGR_ID
---------------------------------------- --------------
CUST_GEO_LOCATION(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_OR
--------------------------------------------------------------------------------
DATE_OF_B MARITAL_STATUS G INCOME_LEVEL
--------- -------------------- - --------------------
首先,如果您只是运行临时查询,您可能不想使用
SQL*Plus
。几乎可以肯定,下载SQLDeveloper会更好,它是一个以漂亮的GUI方式显示查询输出的实际GUI
SQL*Plus
是在报告通常意味着生成固定宽度输出的时代设计的,该输出每天早上都会被后台打印到物理打印机上,并生成数百页绿色条状纸的输出,然后分发给公司的各个人员进行审查。所以你需要像一个老派的报告开发者那样思考
首先,您需要计算输出窗口的宽度,并适当设置线宽。如果您的输出窗口是120个字符宽,那么您可以从
set linesize 120
现在,您必须计算出,在知道较大的字符串值将在列中换行的情况下,要为输出的每一列提供120个字符中的多少空间。因此,如果您想为客户的名字和姓氏指定15个字符
column cust_first_name format a15;
column cust_last_name format a15;
对于输出的每一列,都需要这样做。实际上,从SQL*Plus
中选择地理位置可能没有意义,您可能希望选择该复合对象的组件