oracle如何让字段等宽,FAQ:如何格式化 SQL*PLus 的等宽输出

在SQL*Plus 进行操作,记录输出结果到文档时,经常遇到错位问题,等宽问题。

这里有一个简单的技巧,通过 set tab off ,将 tab 转换为 space 空格,避免不同文本工具对于 tab 的转意。

8205c4581c3196ff8519e33b8cfc7e4e.png

看一下测试,缺省的查询输出(不要看这里的格式优雅,到其他文本工具就不这样了):

[oracle@enmotech ~]$ sqlplus / as sysdba

SQL*Plus: Release 20.0.0.0.0 - Production on Wed Feb 19 00:48:25 2020

Version 20.2.0.0.0

Copyright (c) 1982, 2020, Oracle. All rights reserved.

Connected to:

Oracle Database 20c Enterprise Edition Release 20.0.0.0.0 - Production

Version 20.2.0.0.0

SQL> col username for a20

SQL> select username,created from dba_users where rownum <5;

USERNAME CREATED

-------------------- ---------

SYS 17-FEB-20

SYSTEM 17-FEB-20

XS$NULL 17-FEB-20

OUTLN 17-FEB-20

这段输出复制到 UltraEdit 的效果如下:

620095a1dbcda3fb07c6ccfccbfa7b77.png

设置一下 set tab off 再执行查询:

SQL> set tab off

SQL> select username,created from dba_users where rownum <5;

USERNAME CREATED

-------------------- ---------

SYS 17-FEB-20

SYSTEM 17-FEB-20

XS$NULL 17-FEB-20

OUTLN 17-FEB-20

现在的文本输出整齐了:

2b46c557329ddc1d384e57e3978cabc1.png

这是写作者经常遇到的困扰之一。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值