Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 如何以有序的方式在sqlplus表中显示数据_Oracle_Sqlplus_Oracle19c - Fatal编程技术网

Oracle 如何以有序的方式在sqlplus表中显示数据

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

我在订单条目模式中选择了每个细节客户表,但我的数据没有排序。如何使表格美观,使每一列和每一行都清晰易懂

我使用了查询select*from oe.customers,下面是如何检索我的数据的,这使得读取数据变得非常困难

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
中选择地理位置可能没有意义,您可能希望选择该复合对象的组件