如何使SQLPlus的查询结果排列整齐(Oracle 10g)

来源:互联网 发布:收音机软件哪个好 编辑:程序博客网 时间:2024/04/30 19:53

使用SQLPlus查询表中的数据时,经常会出现查询结果与项目排放错乱的情况,无法确认想要查找的结果,为了能清楚地看到查询结果,需要对SQLPLUS的界面环境进行如下设置。
1. 创建dbs目录
在ORACLE的安装目录(E:\Oracle\product\10.2.0\db_1)下,如果没有dbs目录,那么在资源管理器下创建E:\Oracle\product\10.2.0\db_1\dbs目录;如果E:\Oracle\product\10.2.0\db_1目录下有dbs目录,则无需创建。
2. 在dbs目录下创建login.sql文件
若E:\Oracle\product\10.2.0\db_1\dbs目录下没有login.sql文件,用记事本创建login.sql文件,后缀必须为.sql;若目录下有login.sql文件,用记事本打开这个文件。
文件的内容如下:set linesize 1000
3. 设置SQLPlus
(1) 运行SQLPlus,登录ORACLE服务器后,单击菜单“选项→环境”,出现如图1所示的对话框。


图1 环境

(2) 修改“缓冲区宽度”和“缓冲区长度”的值分别为1000和2000。退出SQLPLus。



(3) 重新运行SQLPlus就可以使SQLPLus的查询结果排列整齐。

图2 结果
4. 使某一个长字段的值全部显示出来
在SQLPLus的提示符SQL>下,执行下面的SQL命令:SQL> column 字段名 format a字段的长度*2例如:r_pcsssinfo 表的ABBRCODE字段是RAW(130),即长度是130字节,执行下面的语句:SQL> column ABBRCODE format a260SQL> select PSID, ABBRCODE from pcsssinfo ;查询r_pcsssinfo表的ABBRCODE字段,就会显示全部ABBRCODE字段的值,各个字段的值排列很整齐(注:最后一个参数以字母“a”打头,后面的数值就是字段长度的2倍值。例如,字段的长度是130,“a”后面的数字就是“260”)。