Oracle中表pagesize,Oracle 解决显示凌乱串行问题时column、pagesize、linesize的设定
在查询时经常出现的问题就是,查询的显示结果格式凌乱。
这个主要因为行,页,字段宽度设置不够显示而错位
下面是经常出现的效果:
解决问题方法:
SQL> set linesize 1000
SQL> set pagesize 100
问题基本得以解决,下面详细说一下命令及参数意义
使用linesize命令
设置一行显示的字符数量,默认情况下显示80个字符
set linesize n(有效范围是1-32767)
SQL> set linesize 1000
SQL>r
若还是没显示完全进一步设置pagesize
使用pagesize命令
使用此命令,可以设置每一页的大小,从而控制每一页显示的数据量
set pagesize n(n最大值为50000,默认值为14,到了14行会把标题再次打出,下面跟数据)
SQL> set pagesize 100
SQL>r
除了上述还可以通过COL命令设置字段宽度,因为有些时候一个字段会空留出很多空字符
如col file_name for a50;
就是指file_name这个字段会占据50列,如果实际的值超过50列,就只能换行了
for 其实是format的缩写,示例如下
Sql>select empno,ename,job from emp;
EMPNO ENAME JOB
---------- ---------- -----------------
7369 SMITH CLERK
7499 ALLEN SALESMAN
7521 WARD SALESMAN
Sql> col ename format a40
Sql> r
EMPNO ENAME JOB
---------- ---------------------------------------- ---------
7369 SMITH CLERK
7499 ALLEN SALESMAN
7521 WARD SALESMAN
常用命令:
set line 200
set pagesize 10000
set heading off
col EMPLOYEE_ID FOR 9999
col FIRST_NAME FOR A15
col LAST_NAME FOR A15
col EMAIL FOR A8
col PHONE_NUMBER FOR A20
col HIRE_DATE FOR A15
col JOB_ID FOR A15
col SALARY FOR 9999999.99
col COMMISSION_PCT FOR 9999.99
col DEPARTMENT_ID FOR 9999
set feedback off
spool D:/app/data.txt
select * from employees;
spool off
COL命令:
主要格式化列的显示形式。
该命令有许多选项,具体如下:
COL[UMN] [{ column|expr} [ option ...]]
Option选项可以是如下的子句:
www.2cto.com
ALI[AS] alias
CLE[AR]
FOLD_A[FTER]
FOLD_B[EFORE]
FOR[MAT] format
HEA[DING] text
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}
LIKE { expr|alias}
NEWL[INE]
NEW_V[ALUE] variable
NOPRI[NT]|PRI[NT]
NUL[L] text
OLD_V[ALUE] variable
ON|OFF
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]
SQL>set colsep '|'; //输出分隔符
eg、
SQL> set colsep '|';
SQL> select * from dept;
DEPTNO|DNAME |LOC
———-|————–|————-
10|ACCOUNTING |NEW YORK
20|RESEARCH |DALLAS
30|SALES |CHICAGO
40|OPERATIONS |BOSTON
SQL>set echo off; //显示start启动的脚本中的每个sql命令,缺省为on
SQL>set echo on; //设置运行命令是否显示语句
eg、
SQL> set echo on;
SQL> start d:/log.sql;
SQL> select * from dept
2 /
DEPTNO|DNAME |LOC
———-|————–|————-
10|ACCOUNTING |NEW YORK
20|RESEARCH |DALLAS
30|SALES |CHICAGO
40|OPERATIONS |BOSTON
SQL>set feedback on; //设置显示“已选择XX行”
SQL>set feedback off; //回显本次sql命令处理的记录条数,缺省为on
SQL>set heading on; //输出字段标题,缺省为on
SQL>set pagesize 0; //输出每页行数,缺省为24,为了避免分页,可设定为0。
SQL>set linesize 80; //输出一行字符个数,缺省为80
SQL>set numwidth 12; //输出number类型长度,缺省为10
SQL>set termout off; //显示脚本中的命令的执行结果,缺省为on
SQL>set trimout on; //去除标准输出每行的拖尾空格,缺省为off
SQL>set trimspool on; //去除重定向(spool)输出每行的拖尾空格,缺省为off
SQL>set serveroutput on; //设置允许显示输出类似dbms_output
SQL>set timing on; //设置显示“已用时间:XXXX”
SQL>set autotrace on; //设置允许对执行的sql进行分析
SQL>set verify off; //可以关闭和打开提示确认信息old 1和new 1的显示.
eg、
SQL> SET VERIFY ON;
SQL> SELECT empno, ename, sal, deptno FROM emp WHERE empno = &employee_num;
输入 employee_num 的值: 7369
原值 1: SELECT empno, ename, sal, deptno FROM emp WHERE empno = &employ
新值 1: SELECT empno, ename, sal, deptno FROM emp WHERE empno = 7369
DEPTNO|DNAME |LOC
---———-|————–|————-
7369|SMITH | 8888| 20
SQL> show arraysize
SQL> set arraysize 20
它表示从Oracle服务器端一次只传递15行记录到客户端(SQLPLUS),SQLPLUS中arraysize默认为15。
SQL> show long //设置显示long,lob等型字段的长度,默认为80
SQL> set long 80
SQL> show PAUSE //设置滚屏是否自动
SQL> set PAUSE {OFF | ON | text}
Oracle中表pagesize,Oracle 解决显示凌乱串行问题时column、pagesize、linesize的设定相关推荐
- 12864显示(串行控制)
简单介绍SPI协议: MISO也被称作是SIMO,DOUT,DO,SDO或SO(主机输入); MOSI也被称作是SOMI,DIN,DI,SDI或SI(主机输出); NS ...
- Oracle技术之串行隔离对延迟段和INTERVAL分区的支持
前两天看文档,提到了SERIALIZABLE隔离不支持延迟段创建和INTERVAL分区的功能,个人认为是由于这两种方式都是在DML中递归产生DDL的操作,因此在串行隔离时可能会导致问题.不过验证这个观 ...
- 4位快速加法器和4位串行加法器相比_使用混合信号示波器调试串行总线系统
本应用指南面向的读者是数字系统设计师,他们在研发过程中会用到模拟和数字元器件,包括采用串行总线的微控制器和 DSP 系统.本文讨论调试串行总线设计所面临的挑战和新的解决方案,这些串行总线包括控制器局域 ...
- PHP串行化与JSON
PHP串行化与JSON 2008年3月19日 评论 发表评论 作者:hanguofeng[小韩] 发布于:经典论坛 玄猫的窝(作者的博客) 在经典论坛的连载地址:http://bbs.blueidea ...
- 并发执行变成串行_一篇讲透如何理解数据库并发控制(纯干货)
1.数据库并发控制的作用 1.1 事务的概念 在介绍并发控制前,首先需要了解事务.数据库提供了增删改查等几种基础操作,用户可以灵活地组合这几种操作,实现复杂的语义.在很多场景下,用户希望一组操作可以做 ...
- 如何用usb电缆连接到计算机,如何使用USB串行电缆将文件从计算机传输到树莓派...
第1步:为Raspberry Pi准备SD卡 完成Adafruit教程中演示的步骤,但要进行以下修改: 选择Raspbian发行版 跳过测试和配置 执行不要从SD卡读卡器/写入器中删除SD卡 不要不要 ...
- 并发执行变成串行_一篇讲透如何理解数据库并发控制
01数据库并发控制的作用 1.1 事务的概念 在介绍并发控制前,首先需要了解事务.数据库提供了增删改查等几种基础操作,用户可以灵活地组合这几种操作,实现复杂的语义.在很多场景下,用户希望一组操作可以做 ...
- php串行化场景,PHP中串行化的使用
PHP中串行化的使用 发布时间:2017-04-26 09:00:40 作者:佚名 阅读:(179) 串行化用于对对象的存储或者传输,通过反串行化得到这个对象 class Person{ ...
- Intel 64/x86_64/x86/IA-32处理器串行化指令(1) - 概述
Serializing Instructions 注:串行化指令的概念非常容易理解,但是要用好(在哪里用,何时用)则需要深厚的处理器架构和流水线乱序执行的功底.好在大部分应用程序不会用到这类指令. I ...
最新文章
- PF_PACKET和AF_PACKET
- 汇编: dup伪指令
- C语言程序设计(代码+知识点)
- 惠安七号机器人创意园_我是F518创意园,请为我投票!
- [20180826]四校联考
- html中异步上传文件实现示例,HTML_html中异步上传文件实现示例,复制代码代码如下: form actio - phpStudy...
- 2017-01-20_dp测试
- Java编程入门:使用Eclipse快捷键
- python程序设计课程标准_《Python程序设计》课程标准
- vue图片时间轴滑动_响应式垂直时间轴组件– vuetimeline
- 阿里云OSS对象存储-图文详解
- 用element-ui el-select 实现拼音码搜搜功能ts版
- 力扣第四十六题(全排列)详解
- iphone功率测试软件,iPhone原装5W充电头充电功率测试
- 什么是经销商管理系统?企业经销商管理系统优势有哪些?
- 《变形金刚》成为现实 机器人变坦克
- Linux_基本指令
- Centos7 xfs_trans_read_buf_map metadata i/o error
- 合理应用对阿斯克码值进行类型转换(尽量别用强制类型转换)
- 8月7日增城鹤之池湿地、大丰门漂流一天游
热门文章
- 网页编程技术三(H5中表格的用法)
- dbname, instance, sid
- mysql如何选择合适的引擎
- .NET Remoting 入门实例
- ECSHOP中添加自定义lbi文件
- 正则表达式各种常规应用
- Java集合(一、HashMap)
- 大数据之-Hadoop源码编译_源码编译具体流程_以及编译步骤---大数据之hadoop工作笔记0046
- STM32工作笔记0056---认识DB9接口
- springcloud工作笔记091---tk.mybatis.mapper.MapperException: 当前实体类不包含名为XXXXX的属性!