SQL Plus如何调整输出的一行的表头宽度?

SQL Plus如何调整输出的一行的表头宽度?,第1张

没办法统一设置列宽的,但是可以根据具体的列名设置宽度,用 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了

1.sqlplus    需要输入账号密码才能登陆,此处只能一般账号(scott)和普通管理员(system)登陆

2.sqlplus /nolog   可以直接登录到oracle(无需账号密码)

3. conn 用户名/密码@服务器IP地址:端口/实例名   as  连接身份

实例: conn sys/123456@127.0.0.1:1521/orcl as sysdba

1)查看oracle服务端监听器状态:

        lsnrctl status

2)如果没有监听:lsnrctl stop   &&  lsnrctl start

3)发现端口是1525而不是1521,问题最终解决!

4.执行系统命令

host  系统命令      eg:  host  mkdir  d:\testoracle           #在D盘创建一个叫testoracle的文件夹

5.清屏: clear screen

6.查看error信息: show  error

7.查看当前登录的用户   show user

8.导出记录到本地的文件中:

spool   指定导出到本地的文件名

关闭导出记录:spool  off

9.导入sql文件:

start   sql文件存放的位置

10.密码修改:passw     修改当前用户的密码,如需修改其他用户的密码,必须使用sys账号修改

11.环境变量设置:

临时修改,重启下sqlplus就会丢失设置

set  linesize  60  (默认80,show linesize 显示) 设置显示行的高度

set pagesize  20   (默认14,show  pagesize)    设置每页显示的行数

永久修改:

文件位置:E:\oracle\Administrator\product\11.2.0\dbhome_1\sqlplus\admin\glogin.sql

添加内容如下:

set  linesize  60

set pagesize  20 


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

原文地址:https://54852.com/tougao/11060979.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存