sqlplus set linesize/pagesize等命令详解
在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等命令详解相关推荐
- oracle sqlplus显示格式,Oraclesqlplus设置显示格式命令详解
SET EXEC[PAUSE] [ON | OFF] 在下一个命令暂停执行( ON ),或者在下一个命令正常继续执行( OFF ). SQLPLUS 带有当前文件调用 命令 含义 / 运行 SQL 缓 ...
- docker常用命令详解
docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...
- oracle home 命令,$ORACLE_HOMEbin目录下所有命令的使用方法及命令详解
求$ORACLE_HOME/bin目录下所有命令的使用方法及命令详解 如题. $ORACLE_HOME/bin目录下有很多命令,那我们平时用到的也不是太多,即使用到的那部分可能用法也不是完全能掌握,所 ...
- 【FFmpeg】ffmpeg命令详解(三)高级选项
ffmpeg命令详解(三)高级选项 1.-map 2.-ignore_unknown 3.-copy_unknown 4.-map_channel 5.-map_metadata 6.-map_cha ...
- 【FFmpeg】ffmpeg命令详解(二)
ffmpeg命令详解(二) 4.流选择 4.1 自动选择流 4.2 手动选择流 5.命令行选择详解 5.1 命令行选项的值说明: 5.2 流说明符 5.3 通用选项 5.4 主选项 5.5 视频相关选 ...
- 【FFmpeg】ffmpeg命令详解(一)
ffmpeg命令详解(一) 1.命令格式 2.简述 3.详细说明 3.1 过滤器 3.1.1 简单的过滤器图 3.1.2 复杂的过滤器图 3.2 流拷贝 1.命令格式 ffmpeg [global_o ...
- head和tail命令详解
基础命令学习目录首页 原文链接:https://www.cnblogs.com/amosli/p/3496027.html 当要查看上千行的大文件时,我们可不会用cat命令把整个文件内容给打印出来,相 ...
- 常用memcached命令详解
常用memcached命令详解: Memcached作为缓存服务器,对其操作的命令主要分为三类: 1. 服务器状态命令:可以查看memcahced服务的当前状态 2. 数据存储命令:如何存储数据到 ...
- linux yum命令详解
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...
最新文章
- 硬盘为何会丢失数据?
- 应用程序下载地址汇总
- 计算机系统安全风险管理,信息系统安全风险及其控制措施.doc
- jca使用_使用JCA的密码学–提供者中的服务
- 光线追踪技术 清华大学 pdf_实时光线追踪技术:业界发展近况与未来挑战
- 微软建了个内部AI大学:“我们很缺人!是时候增强自我造血能力了”
- EaseUS Data Recovery Wizard 如何在Mac上恢复已删除文件?
- 我是如何用百度知道做小众企业站流量推广的?
- 基于JQUERY的WEB在线流程图设计器GOOFLOW 0.5版 数据值解析
- 互联网公司吹牛逼指南
- 十年磨一剑,奋进新征程!麒麟信安在上交所科创板成功上市
- uniny 物体运动到一个点停止_unity控制运动
- 推荐系统的PMF - 概率矩阵分解和协同过滤
- Java300集零基础自学
- to_char在oracle 中函数使用方法
- Elasticsearch:从零开始到搜索 - 使用 Elasticsearch 摄取管道玩转你的数据
- 了解互联网一些基本知识
- idea IntelliJ IDEA 2018.2.5 x64 破解
- 微信公众号-授权登录
- python唐诗分析综合_全唐诗分析程序