在这被投票为重复问题之前,我在 S.O. 上花了相当多的时间。试图解决这个问题。正如您在下面的屏幕截图中看到的,我的表格看起来很乱。
对于第一个和第二个表,您可以看到每个表有 2 组列标题。那么,例如,我怎样才能将所有 5 条客户记录包含在一张表中呢?
The other thing I can't figure out is how to get the column headers to be properly formatted(not truncated and all on the same row). *I have tried changing the linesize, SET WRAP OFF;
etc.
如果有人可以帮助解释此修复,我们将不胜感激!
SQLPLUS 布局主要取决于:
当字段长度的总和大于终端大小时,每行都会分为 2 行或更多行......并且显示会变得混乱。
但您确实可以控制这些参数。
要做的第一件事是定义适当的线条尺寸,即适合您的终端屏幕的线条尺寸。例如,我们将其设置为 120 个字符:
set linesize 120
如果您对 Oracle 选择的长度不满意,您可以手动设置每个字段的长度。例如,对于 varchar 字段,您可以执行以下操作:
column first_name format a10
它允许查询结果中名为 FIRST_NAME 的字段的最大长度为 10。该设置在会话的生命周期内适用于所有具有相同名称的列,即使在后续查询中也是如此。可以使用以下命令将其删除:
column first_name clear
您还可以选择格式化数据类型,这将应用于具有相关数据类型的所有列。
欲了解更多信息,请参阅SQLPLUS 文档 https://docs.oracle.com/cd/B19306_01/server.102/b14357/ch6.htm#i1081036.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)