在SQL*PLUS中怎样设置列的显示宽度

在SQL*PLUS中怎样设置列的显示宽度,第1张

没办法统一设置列宽的,但是可以根据具体的列名设置宽度,用 col ... format ... 的方法 字符类型的 : sqlplus>col 列名 format a10 这句设定指定列名显示宽度是每行10个字符 sqlplus>col 列名 format 99999 这是设定数字类型的 可以在$ORACL...

没办法统一设置列宽的,但是可以根据具体的列名设置宽度,用 col ... format ... 的方法 字符类型的 : sqlplus>col 列名 format a10 这句设定指定列名显示宽度是每行10个字符 sqlplus>col 列名 format 99999 这是设定数字类型的 可以在$ORACL

因为在sqlplus下,显示的列宽是固定,也就是变长字段的最大长度

而oracle中有linsize的概念,也就是一行最大的长度,一般可变字段长度都比较大,两三个就把一行撑满了,所以很多人就通过set linesize来解决问题。

但是这个不是最佳方案,因为你会发现,这样设置过后,显示的还是不够美观,下面提供几种方法:

1、通过oracle连接符,这种方式列宽是内容实际的长度,例:

select a||','||b||','||c from table

2、通过col设置每列的宽度:

col a for a20

col b for a20

col c for a20

select * from table

最后在设置一下linesize就ok了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11162714.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存