Oracle sqlplus的输出表的排版,数据表发生折行问题

时间:2024-03-19 07:48:33

当查寻数据表的时候,会发生折行的问题 ,这时,我们可以用下面的语句

方法一:使用环境变量进行修改

设置每行显示的记录长度:set linesize 300; —> 每行显示300个字符。

设置每页显示的记录长度:set pagesize 30; —->每页显示30行记录。
Oracle sqlplus的输出表的排版,数据表发生折行问题

方法二:局部修改

oracle的局部格式化:

column

     column是sqlplus里最实用的一个命令,很多时候sql语句输出的列宽度不合适而影响查看,都需要用到这个命令来更改select语句中指定列的宽度和标题。大部分时候,我们可以简写column为col即可,主要有以下两种用法:

修改列宽度
column c1 format a20 –将列c1(字符型)显示最大宽度调整为20个字符
column c1 format 9999999 –将列c1(num型)显示最大宽度调整为7个字符
修改列标题
column c1 heading c2 –将c1的列名输出为c2

精:但是我们会发现一个问题:

就是每次进入sqlplus都得重新设置linesize和pagesize,能不能不这样做呢?可以!

找到你的oracle路径(个人喜好):

C:\app\Administrator\product\11.2.0\dbhome_1\sqlplus\admin

打开glogin.sql,添加下面两行

Oracle sqlplus的输出表的排版,数据表发生折行问题

当然,你可以从上面的注释中看到这个sql文件主要是干嘛的。

保存,提示一下,如果不能保存的话,是因为你没有这个文件的编辑权限,请添加:
Oracle sqlplus的输出表的排版,数据表发生折行问题
单击“添加”,并对你自己账户赋予完全控制权限。

搞定,以后就不用每次设置了。

祝好运。