【赛迪网-it技术报道】在大家写脚本的时候,我们常常用set语句在设置一些需要的格式规范。下面,列举了几个常见set语句的应用。
sql> set echo on―――――――――――――――――设置运行命令是是否显示语句
sql> set feedback on―――――――――――――――-设置显示“已选择xx行”
sql> set colsep | ―――――――――――――――――设置列与列之间的分割符号
sql> set pagesize 10―――――――――――――――?设置每一页的行数
sql> set serveroutput on――――――――――-设置允许显示输出类似dbms_output.putline
sql> set heading on――――――――――――――――设置显示列名
sql> set timing on――――――――――――――――?设置显示“已用时间:xxxx”
sql> set time on―――――――――――――――――?设置显示当前时间
sql> set autotrace on―――――――――――――――?设置允许对执行的sql进行分析
00:38:28 sql> set echo on
00:38:37 sql> @e:echo.sql
00:38:41 sql> select status from v$datafile where rownum<6;
status
-------
system
online
online
online
online
已选择5行。
已用时间: 00: 00: 01.08
00:38:43 sql> set echo off
00:38:58 sql> @e:echo.sql
status
――-
system
online
online
online
online
已选择5行。
已用时间: 00: 00: 01.09
00:39:08 sql>
sql> set feedback on
sql> set colsep |sql> set pagesize 10
sql> set serveroutput onsql> set heading on
sql> set timing on
sql> set time on00:54:11
sql> select file#, status, enabled from v$datafile;
file#|status |enabled―――-|――-|―――-
1|system |read write
2|online |read write
3|online |read write
4|online |read write
5|online |read write
6|online |read write
7|online |read write
file#|status |enabled―――-|――-|―――-
9|online |read write
10|online |read write
11|online |read write
12|online |read write11 rows selected.
elapsed: 00:00:01.0700:54:34
sql> declare
00:55:00 2 begin
00:55:00 3 dbms_output.put_line(’===this is dbms_output.put_line!===’);
00:55:00 4 end;
00:55:02 5 /
===this is dbms_output.put_line!===
pl/sql procedure successfully completed.
elapsed: 00:00:00.0200:55:05 sql>
sql> set autotrace on
sql> select e.last_name, d.department_name, d.location_id
2 from hr.employees e
3 join hr.departments d
4 using (department_id);
last_name department_name location_id
――――――――- ―――――――――― ―――?
king executive 1700
kochhar executive 1700
de haan executive 1700
hunold it 1400
ernst it 1400……
106 rows selected.
execution plan
―――――――――――――――――――-
0 select statement optimizer=choose (cost=5 card=106 bytes=318
0)
1 0 hash join (cost=5 card=106 bytes=3180)
2 1 table access (full) of ‘departments’ (cost=2 card=27 byt
es=513)
3 1 table access (full) of ‘employees’ (cost=2 card=107 byte
s=1177)
statistics
―――――――――――――――――――-
7 recursive calls
0 db block gets
23 consistent gets
12 physical reads
0 redo size
2801 bytes sent via sql*net to client
580 bytes received via sql*net from client
9 sql*net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
106 rows processed
sql>
闽公网安备 35060202000074号