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

行宽

设置行宽使用 set linesize 语句,示例如下:

--设置行宽为200个字符
SQL> set linesize 200

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

SQL> show linesize
linesize 80

我们以v$parameter表为例进行讲解。

先查看 v$parameter 表各列定义的宽度:

SQL> desc v$parameterName                                      Null?    Type----------------------------------------- -------- ----------------------------NUM                                                NUMBERNAME                                               VARCHAR2(80)TYPE                                               NUMBERVALUE                                              VARCHAR2(4000)DISPLAY_VALUE                                      VARCHAR2(4000)ISDEFAULT                                          VARCHAR2(9)ISSES_MODIFIABLE                                   VARCHAR2(5)ISSYS_MODIFIABLE                                   VARCHAR2(9)ISINSTANCE_MODIFIABLE                              VARCHAR2(5)ISMODIFIED                                         VARCHAR2(10)ISADJUSTED                                         VARCHAR2(5)ISDEPRECATED                                       VARCHAR2(5)ISBASIC                                            VARCHAR2(5)DESCRIPTION                                        VARCHAR2(255)UPDATE_COMMENT                                     VARCHAR2(255)HASH                                               NUMBER

查询结果中,每列的宽度默认是根据该列定义的宽度显示的,比如某列定义9字符,那么没有使用col xxx format axxx 限制该列的宽度,那么该列就以所定义的9字符为宽度。

由上面的查询得知,ISDEFAULT、ISSES_MODIFIABLE 和 ISSYS_MODIFIABLE 列定义的宽度分别为9、5、9。

我们做如下查询进行验证:

SQL> select ISDEFAULT,ISSES_MODIFIABLE, ISSYS_MODIFIABLE from v$parameter;ISDEFAULT ISSES ISSYS_MOD
--------- ----- ---------
TRUE      FALSE FALSE
FALSE     FALSE FALSE
TRUE      FALSE FALSE
TRUE      TRUE  IMMEDIATE
TRUE      TRUE  IMMEDIATE
TRUE      FALSE IMMEDIATE
TRUE      FALSE IMMEDIATE
TRUE      FALSE IMMEDIATE
TRUE      FALSE IMMEDIATE
TRUE      FALSE FALSE
TRUE      FALSE FALSE

可看出这3列显示的宽度确实为9、5、9 。

因为sqlplus命令窗口的宽度有限,所以虽然有的列定义为4000字符,但其最宽只能按照sqlplus命令行窗口的宽度来显示

我们通过v$parameter表的 DISPLAY_VALUE进行验证:

SQL> select DISPLAY_VALUE from v$parameter;DISPLAY_VALUE
--------------------------------------------------------------------------------150
248
TRUE
0
FALSE
0
0
8

可以看出列宽并未达到 4000字符。

列宽

设置行宽使用 column xxx format 语句(可简写为:col xxx format ),示例如下:

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

当列宽为默认的80时,进行如下查询:

--列宽为80
SQL> select name from v$parameter;NAME
--------------------------------------------------------------------------------
lock_name_space
processes
sessions
timed_statistics
timed_os_statistics
resource_limit
license_max_sessions
license_sessions_warning
cpu_count
instance_groups
event

现修改name列宽为40后,再次查询:

--修改name列宽为40
SQL> column name format a40--列宽显示由80变为40
SQL> select name from v$parameter;NAME
----------------------------------------
lock_name_space
processes
sessions
timed_statistics
timed_os_statistics
resource_limit
license_max_sessions
license_sessions_warning
cpu_count
instance_groups
event

页面记录数

设置页面记录数使用 set pagesize 语句,示例如下:

--设置页面记录数为20
SQL>  set pagesize 20

pagesize默认值是14,可以通过show pagesize 查看

SQL> show pagesize
pagesize 14

当pagesize为默认值14时,查询如下:

--每页显示14行记录
SQL> select name from v$parameter;NAME
----------------------------------------
lock_name_space
processes
sessions
timed_statistics
timed_os_statistics
resource_limit
license_max_sessions
license_sessions_warning
cpu_count
instance_groups
eventNAME
----------------------------------------
sga_max_size
use_large_pages
pre_page_sga
shared_memory_address
hi_shared_memory_address
use_indirect_data_buffers
lock_sga
processor_group_name
shared_pool_size
large_pool_size
java_pool_size

将pagesize修改成20后再次查询:

SQL> set pagesize 20
SQL> select name from v$parameter;NAME
----------------------------------------
lock_name_space
processes
sessions
timed_statistics
timed_os_statistics
resource_limit
license_max_sessions
license_sessions_warning
cpu_count
instance_groups
event
sga_max_size
use_large_pages
pre_page_sga
shared_memory_address
hi_shared_memory_address
use_indirect_data_buffersNAME
----------------------------------------
lock_sga
processor_group_name
shared_pool_size
large_pool_size
java_pool_size
streams_pool_size
shared_pool_reserved_size
java_soft_sessionspace_limit
java_max_sessionspace_size
spfile
instance_type
nls_language
nls_territory
nls_sort
nls_date_language
nls_date_format
nls_currency

sqlplus set linesize/pagesize等命令详解相关推荐

  1. oracle sqlplus显示格式,Oraclesqlplus设置显示格式命令详解

    SET EXEC[PAUSE] [ON | OFF] 在下一个命令暂停执行( ON ),或者在下一个命令正常继续执行( OFF ). SQLPLUS 带有当前文件调用 命令 含义 / 运行 SQL 缓 ...

  2. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  3. oracle home 命令,$ORACLE_HOMEbin目录下所有命令的使用方法及命令详解

    求$ORACLE_HOME/bin目录下所有命令的使用方法及命令详解 如题. $ORACLE_HOME/bin目录下有很多命令,那我们平时用到的也不是太多,即使用到的那部分可能用法也不是完全能掌握,所 ...

  4. 【FFmpeg】ffmpeg命令详解(三)高级选项

    ffmpeg命令详解(三)高级选项 1.-map 2.-ignore_unknown 3.-copy_unknown 4.-map_channel 5.-map_metadata 6.-map_cha ...

  5. 【FFmpeg】ffmpeg命令详解(二)

    ffmpeg命令详解(二) 4.流选择 4.1 自动选择流 4.2 手动选择流 5.命令行选择详解 5.1 命令行选项的值说明: 5.2 流说明符 5.3 通用选项 5.4 主选项 5.5 视频相关选 ...

  6. 【FFmpeg】ffmpeg命令详解(一)

    ffmpeg命令详解(一) 1.命令格式 2.简述 3.详细说明 3.1 过滤器 3.1.1 简单的过滤器图 3.1.2 复杂的过滤器图 3.2 流拷贝 1.命令格式 ffmpeg [global_o ...

  7. head和tail命令详解

    基础命令学习目录首页 原文链接:https://www.cnblogs.com/amosli/p/3496027.html 当要查看上千行的大文件时,我们可不会用cat命令把整个文件内容给打印出来,相 ...

  8. 常用memcached命令详解

    常用memcached命令详解: Memcached作为缓存服务器,对其操作的命令主要分为三类: 1.  服务器状态命令:可以查看memcahced服务的当前状态 2.  数据存储命令:如何存储数据到 ...

  9. linux yum命令详解

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...

最新文章

  1. 硬盘为何会丢失数据?
  2. 应用程序下载地址汇总
  3. 计算机系统安全风险管理,信息系统安全风险及其控制措施.doc
  4. jca使用_使用JCA的密码学–提供者中的服务
  5. 光线追踪技术 清华大学 pdf_实时光线追踪技术:业界发展近况与未来挑战
  6. 微软建了个内部AI大学:“我们很缺人!是时候增强自我造血能力了”
  7. EaseUS Data Recovery Wizard 如何在Mac上恢复已删除文件?
  8. 我是如何用百度知道做小众企业站流量推广的?
  9. 基于JQUERY的WEB在线流程图设计器GOOFLOW 0.5版 数据值解析
  10. 互联网公司吹牛逼指南
  11. 十年磨一剑,奋进新征程!麒麟信安在上交所科创板成功上市
  12. uniny 物体运动到一个点停止_unity控制运动
  13. 推荐系统的PMF - 概率矩阵分解和协同过滤
  14. Java300集零基础自学
  15. to_char在oracle 中函数使用方法
  16. Elasticsearch:从零开始到搜索 - 使用 Elasticsearch 摄取管道玩转你的数据
  17. 了解互联网一些基本知识
  18. idea IntelliJ IDEA 2018.2.5 x64 破解
  19. 微信公众号-授权登录
  20. python唐诗分析综合_全唐诗分析程序

热门文章

  1. 仓库和门店移动出入库 手持移动终端 pda 扫描打印于一身 扫描打印小票和不干胶标签纸
  2. 新概念三英语学习Unit2
  3. maven jar包导入失败,Cannot resolve XXXXXXX
  4. python中类的self到底是什么
  5. 【Unity】【Wwise】在Unity中获取某个Wwise事件的持续时间
  6. (三)兴趣对于工作的重要性
  7. 准独角兽已出现,火爆的隐私计算赛道谁是头部玩家?
  8. Mp3Player VS Diskman(2)
  9. 在Linux上安装JDK8-教程
  10. [USACO2.1] 健康的荷斯坦奶牛 Healthy Holsteins