首页 > 数据库技术 > 详细

理解sqlplus set linesize

时间:2014-03-18 10:10:11      阅读:788      评论:0      收藏:0      [点我收藏+]

我们知道sqlplus模式下,select查询的时候经常会遇到返回的记录折行,这时候我们往往会设置行宽,列宽和页面记录。

设置行宽:set linesize 200 表示行宽被设置为200的字符

设置列宽:column name format a40 设置name列为40个字符,a表示alphanumeric,字符的意思

http://docs.oracle.com/cd/B19306_01/server.102/b14357/ch6.htm

设置页面记录: set pagesize 20 设置每20行为一列


sqlplus命令是会话级的,exit之后就消失了。setlinesize 5000 exit之后作用就消失了


举例:

set pagesize 10 一页展示10

bubuko.com,布布扣

setpagesize 5 一页展示5

bubuko.com,布布扣


linesize默认值是80,可以通过show linesize 查看


setlinesize 40 页面宽度为40个字符,如果超过sqlplus的命令行窗口宽度就不起作用了
查询结果中,每列的宽度默认是根据该列定义的宽度显示的,比如这列定义
40字符,那么没有使用col xxx format axxx 限制该列的宽度,那么该列就以所定义的40字节为宽度。但是因为sqlplus命令窗口的宽度有限,所以有的列定义为5000字符的,其最宽只能按照sqlplus命令行窗口的宽度来显示


bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

setlinesize 80

bubuko.com,布布扣

SQL> col valueformat a40

SQL> col name format a40

SQL> selectname,value from v$parameter;

bubuko.com,布布扣

理解sqlplus set linesize,布布扣,bubuko.com

理解sqlplus set linesize

原文:http://cthree.blog.51cto.com/1477756/1378362

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!