您的位置:首页 > 数据库

sqlplus 命令行格式(set,col等)

2015-12-21 10:02 387 查看
QL*PLUS(或 称sqlplus)里除了我们经常使用的sql语句外,还有另外一些命令,它们通过对标题、列标题、页宽、页长以及时间等参数的格式化操作来控制sql语 句的输出的内容和格式,常见的比如"set timing on”,"set heading off”等。

基本的SqlPlus命令
命令说明
remark注释
set headsep标题换行
ttitle设置输出页的头标题
btitle设置输出页的尾标题
column对sql语句中的列进行格式化处理
break on通知sqlplus在输出结果中插入空格
compute sum通知sqlplus计算小计
set linesize(line)设置sqlplus输出的最大行宽 --
set pagesize设置页面的最大行数
set newpage设置页面之间的空行数
spoolsqlplus屏幕的文件输入输出命令
 注释,同remark
--双杠,注释,同remark
set pausesqlplus屏幕输出结果时在页面之间停顿
save保存当前session最近的sql语句至指定的文件中
host返回到操作系统环境,类似!
start或@执行文件中的命令
edit使用自定义的编辑器编辑指定文件
define_editor自定义sqlplus里的编辑器
exit或quit退出sqlplus
 

column

column是sqlplus里最实用的一个命令,很多时候sql语句输出的列宽度不合适而影响查看,都需要用到这个命令来更改select语句中指定列的宽度和标题。大部分时候,我们可以简写column为col即可,主要有以下两种用法:
修改列宽度

     column c1 format a20           --将列c1(字符型)显示最大宽度调整为20个字符

     column c1 format 9999999  --将列c1(num型)显示最大宽度调整为7个字符
修改列标题

     column c1 heading c2       --将c1的列名输出为c2

示例如下:

未修改前的默认设置输出:

SQL> select a.FILE_NAME,a.TABLESPACE_NAME,b.CURRENT_SCN from DBA_DATA_FILES a ,v$
4000
database b where a.TABLESPACE_NAME='USERS'; FILE_NAME --------------------------------------------------------------------------- TABLESPACE_NAME CURRENT_SCN ------------------------------ ----------- +DATAGRP/db/datafile/users.259.686941969 USERS 7.3498E+10 修改后的输出结果: SQL> col FILE_NAME for a45 --定义FILE_NAME列最大显示45个字符 SQL> col TABLESPACE_NAME for a10 --定义该列最大显示10个字符 SQL> col CURRENT_SCN for 999999999999 --定义该列最长显示12个数字 SQL> col TABLESPACE_NAME heading 'TBS_NAME' --定义该列输出标题为"TBS_NAME” SQL> / FILE_NAME TBS_NAME CURRENT_SCN --------------------------------------------- ---------- ------------- +DATAGRP/db/datafile/users.259.686941969 USERS 73497663251 SQL>

 

SQL> show sga

Total System Global Area 4198564584

bytes

Fixed Size                    746216

bytes

Variable Size             2013265920

bytes

Database Buffers          2181038080

bytes

Redo Buffers                 3514368

bytes

SQL> set line 100

SQL> show sga

Total System Global Area  4198564584 bytes

Fixed Size                         746216        bytes

Variable Size                     2013265920 bytes

Database Buffers              2181038080 bytes

Redo Buffers                    3514368       bytes

SQL>

这样结果显示就不会换行了。

转自http://blog.sina.com.cn/s/blog_5790709f0100mus8.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: