在查询时经常出现的问题就是,查询的显示结果格式凌乱。

这个主要因为行,页,字段宽度设置不够显示而错位

下面是经常出现的效果:

解决问题方法:

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的设定相关推荐

  1. 12864显示(串行控制)

    简单介绍SPI协议: MISO也被称作是SIMO,DOUT,DO,SDO或SO(主机输入);         MOSI也被称作是SOMI,DIN,DI,SDI或SI(主机输出);         NS ...

  2. Oracle技术之串行隔离对延迟段和INTERVAL分区的支持

    前两天看文档,提到了SERIALIZABLE隔离不支持延迟段创建和INTERVAL分区的功能,个人认为是由于这两种方式都是在DML中递归产生DDL的操作,因此在串行隔离时可能会导致问题.不过验证这个观 ...

  3. 4位快速加法器和4位串行加法器相比_使用混合信号示波器调试串行总线系统

    本应用指南面向的读者是数字系统设计师,他们在研发过程中会用到模拟和数字元器件,包括采用串行总线的微控制器和 DSP 系统.本文讨论调试串行总线设计所面临的挑战和新的解决方案,这些串行总线包括控制器局域 ...

  4. PHP串行化与JSON

    PHP串行化与JSON 2008年3月19日 评论 发表评论 作者:hanguofeng[小韩] 发布于:经典论坛 玄猫的窝(作者的博客) 在经典论坛的连载地址:http://bbs.blueidea ...

  5. 并发执行变成串行_一篇讲透如何理解数据库并发控制(纯干货)

    1.数据库并发控制的作用 1.1 事务的概念 在介绍并发控制前,首先需要了解事务.数据库提供了增删改查等几种基础操作,用户可以灵活地组合这几种操作,实现复杂的语义.在很多场景下,用户希望一组操作可以做 ...

  6. 如何用usb电缆连接到计算机,如何使用USB串行电缆将文件从计算机传输到树莓派...

    第1步:为Raspberry Pi准备SD卡 完成Adafruit教程中演示的步骤,但要进行以下修改: 选择Raspbian发行版 跳过测试和配置 执行不要从SD卡读卡器/写入器中删除SD卡 不要不要 ...

  7. 并发执行变成串行_一篇讲透如何理解数据库并发控制

    01数据库并发控制的作用 1.1 事务的概念 在介绍并发控制前,首先需要了解事务.数据库提供了增删改查等几种基础操作,用户可以灵活地组合这几种操作,实现复杂的语义.在很多场景下,用户希望一组操作可以做 ...

  8. php串行化场景,PHP中串行化的使用

    PHP中串行化的使用 发布时间:2017-04-26 09:00:40 作者:佚名 阅读:(179) 串行化用于对对象的存储或者传输,通过反串行化得到这个对象 class Person{        ...

  9. Intel 64/x86_64/x86/IA-32处理器串行化指令(1) - 概述

    Serializing Instructions 注:串行化指令的概念非常容易理解,但是要用好(在哪里用,何时用)则需要深厚的处理器架构和流水线乱序执行的功底.好在大部分应用程序不会用到这类指令. I ...

最新文章

  1. PF_PACKET和AF_PACKET
  2. 汇编: dup伪指令
  3. C语言程序设计(代码+知识点)
  4. 惠安七号机器人创意园_我是F518创意园,请为我投票!
  5. [20180826]四校联考
  6. html中异步上传文件实现示例,HTML_html中异步上传文件实现示例,复制代码代码如下: form actio - phpStudy...
  7. 2017-01-20_dp测试
  8. Java编程入门:使用Eclipse快捷键
  9. python程序设计课程标准_《Python程序设计》课程标准
  10. vue图片时间轴滑动_响应式垂直时间轴组件– vuetimeline
  11. 阿里云OSS对象存储-图文详解
  12. 用element-ui el-select 实现拼音码搜搜功能ts版
  13. 力扣第四十六题(全排列)详解
  14. iphone功率测试软件,iPhone原装5W充电头充电功率测试
  15. 什么是经销商管理系统?企业经销商管理系统优势有哪些?
  16. 《变形金刚》成为现实 机器人变坦克
  17. Linux_基本指令
  18. Centos7 xfs_trans_read_buf_map metadata i/o error
  19. 合理应用对阿斯克码值进行类型转换(尽量别用强制类型转换)
  20. 8月7日增城鹤之池湿地、大丰门漂流一天游

热门文章

  1. 网页编程技术三(H5中表格的用法)
  2. dbname, instance, sid
  3. mysql如何选择合适的引擎
  4. .NET Remoting 入门实例
  5. ECSHOP中添加自定义lbi文件
  6. 正则表达式各种常规应用
  7. Java集合(一、HashMap)
  8. 大数据之-Hadoop源码编译_源码编译具体流程_以及编译步骤---大数据之hadoop工作笔记0046
  9. STM32工作笔记0056---认识DB9接口
  10. springcloud工作笔记091---tk.mybatis.mapper.MapperException: 当前实体类不包含名为XXXXX的属性!