服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > 数据库技术 > Oracle技术 > Oracle开发 > 查看文档

oracle数据库sqlplus中几个常用set语句

【赛迪网-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>

扫描关注微信公众号