控制SQL*PLUS的环境变量和数据字典
控制SQL*PLUS的环境和数据字典
控制SQL*PLUS的环境和数据字典
控制SQL*PLUS的环境:
可以通过使用SET命令来设置SQL*PLUS的环境变量,从而达到控制SQL*PLUS环境的目的。
SET命令的格式如下:
SET 环境变量 变量的值
可以通过使用SHOW命令来显示SQL*PLUS环境变量的配置
SHOW命令的格式如下:
SHOW 环境变量|ALL
环境变量ECHO
SQL> show echo
结果:echo OFF
SQL> SELECT * FROM dept;
结果:DEPTNO DNAME LOC
10 ACCOUNTING NEW YORK
20 RESERCH DALLAS
将SQL*PLUS存在脚本文件中
SQL> save "d:\Oracle\ming\each_sample"
运行脚本:
SQL> @d:\Oracle\ming\each_sample
结果返回了查询的结果而没有查询的命令
我们将SQL*PLUS的ECHO环境变量设置为ON,再运行脚本会显示查询命令
SQL> SET ECHO ON
SQL>SHOW ECHO
SQL>@d:\Oracle\ming\each_sample
SQL>SHOW ALL
我们知道了ECHO环境变量在运行脚本是否输出查询语句的时候的控制作用OFF和ON两个值的作用
环境变量FEEDBACK
SQL> SHOW FEEDBACK ==>用于6或更多行的FEEDBACK ON
SET FEEDBACK的命令格式如下:
SET FEED[BACK]{6|n|OFF|ON}
当查询选择的数据行数大于n时,显示返回的数据行数。n为自然数,6为Oracle的默认值
前面查询的结果的意思是:n为6,即当查询选择了至少6条记录时,则显示返回的记录数。如果查询选择的记录数小于6条时,就不显示返回的记录数
SQL*PLUS的其他环境变量
SET HEA[DING]{ON|OFF}:决定在报告中是否显示列的标题
SET ARRAY[SIZE]{20|n}:限制SQL*PLUS每次从数据库中获取的行数,最多为5000行
SET LINE[SIZE]{80|n}:设置每行的字符数
SET PAGE[SIZE]{24|n}:设置每页的行数
SET LONG{80|n}:设置显示LONG、CLOB和NCLOB值时最长的字节宽度。最大值为2G
COLUMN格式化命令
为产生友好的输出,SQL*PLUS提供了一些格式化命令。使用最多的是COLUMN命令。
COLUMN命令的格式:COL[UMN][{列名|别名}[可选项]]
可选项:CLE[AR]|FOR[MAT] 格式化模式|HEA[DING] 正文|JUS[TIFY]{对齐选项}|NUL[L] 正文|PRI[NT]|NOPRI[NT]...
SQL*PLUS的其他的格式化命令:
TTTI[TLE][正文|OFF|ON]:设置每页顶部的头标
BTI[TLE][正文|OFF|ON]:设置每页底部的脚标
BREAK ON 列名 [|别名][SKIP n]:去掉重复的行,并在断开点跳过n行
CLEAR BREAK:清除所有的BREAK设置
基本全程懵逼,跳过

浙公网安备 33010602011771号