【Oracle sqlplus】指定结果集的列宽度 使用命令"column 列名 format a列宽"

SqlPlus有时会出现非预期的折行,比如这样:

复制代码
SQL> select id,level,lpad(' ',(level-1)*3)||name as name
  2      from emp3
  3      start with mngid is NULL
  4      connect by mngid=prior id;

        ID      LEVEL
---------- ----------
NAME
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         1          1
Andy

         2          2
   Bill

         4          3
      Douglas


        ID      LEVEL
---------- ----------
NAME
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         5          3
      Edin

         3          2
   Cindy

         6          3
      Felix


        ID      LEVEL
---------- ----------
NAME
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
复制代码

简直不能忍,好在有 “column name format a40”命令的帮忙。

这一句的意思是指定name列的宽度是40个字符。

再弄就好了。

复制代码
SQL> column name format a40;
SQL> select id,level,lpad(' ',(level-1)*3)||name as name
  2      from emp3
  3      start with mngid is NULL
  4      connect by mngid=prior id;

        ID      LEVEL NAME
---------- ---------- ----------------------------------------
         1          1 Andy
         2          2    Bill
         4          3       Douglas
         5          3       Edin
         3          2    Cindy
         6          3       Felix
         8          4          Hitler
        10          5             Jeep
         9          4          Idiot
        11          5             King
        12          6                Linconn

        ID      LEVEL NAME
---------- ---------- ----------------------------------------
         7          3       Green

已选择12行。
复制代码

当然,除了 ”column 列名 format a宽度“ 命令,SqlPlus还提供了如”set linesize 宽度“之类的命令,大家可以试试效果。

参考资料:

https://blog.51cto.com/meiling/1775065

END

posted @   逆火狂飙  阅读(875)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2018-08-26 【Canvas与艺术】正方形和正三角形瓷砖的镶嵌图案
2017-08-26 【Canvas与诗词】北岛诗《献给遇罗克》节选(以太阳的名义...)
2017-08-26 在cmd窗口输入命令遇到You must run this command from a command prompt with administrator privilege怎么办?
2016-08-26 如何消除MyEclipse导入jQuery库后出现的错误标记
2013-08-26 在Ubuntu 桌面版 12.04 LTS安装并运行SSH
2013-08-26 将Tp-link无线路由器桥接到Dlink无线路由器上
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东
点击右上角即可分享
微信分享提示