Oracle sqlplus命令-set
无用户登录:sqlplus /nolog
指定用户登录:conn ifm60/hand
set linesize:设置显示的宽度,即一行可以容纳的字符数,如果输出内容大于设置的linesize,折行显示。默认值为80。但是每行最多只能显示200个字符,所以一般需要显示较多内容时会设置为200
SQL> show linesize
linesize 80
SQL> set linesize 200
set pagesize:设置每页显示的行数,默认是24,设置成0表示不分页
SQL> set pagesize 0
SQL> show pagesize
pagesize 0
set heading:是否显示列标题,当设置set heading off时,每页的上面不显示列标题,而是以空白行代替
set wrap on/off :查询返回的纪录每行超过默认宽度时,可选择换行(on )或不换行(off),默认为换行
set feedback off :禁止显示最后一行的计数反馈信息,默认值为"对6个或更多的记录,回送ON"
set timing on:默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间
set term off:默认ON,终端是否展示查询结果,主要针对sql文件执行的时候生效
SQL> set term off
SQL> spool 1.out
SQL> @1.sql
SQL> spool off
SQL> exit
set feed only:仅返回查询选择的行数而不显示数据
SQL> set feed only
SQL> set timing on
SQL> select * from regions;
5 rows selected.
Elapsed: 00:00:00.00
set autotrace traceonly:可以显示执行计划和执行统计信息
SQL> set autotrace traceonly
SQL> select * from regions;
Execution Plan
----------------------------------------------------------
Plan hash value: 3077898360
-----------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 5 | 50 | 3 (0)| 00:00:01 |
| 1 | TABLE ACCESS FULL| REGIONS | 5 | 50 | 3 (0)| 00:00:01 |
-----------------------------------------------------------------------------
Statistics
----------------------------------------------------------
1 recursive calls
0 db block gets
8 consistent gets
0 physical reads
0 redo size
796 bytes sent via SQL*Net to client
108 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
5 rows processed
set serveroutput off:打开和关闭sqlplus的屏幕输出
SQL>BEGIN
DBMS_OUTPUT.PUT_LINE('HELLO');
END;
/
输出:HELLO