SQLPLUS使用技巧总结2

忽略sql语句中的空白行

SET SQLBLANKLINES ON

--默认情况下,空白行输入表示语句结束,当粘贴从其它地方复制过来的语句就不方便了。
SYS@orcl>set sqlblanklines on
SYS@orcl>select *
  2  from adam.persons
  3  
  4  where id = 1;
	ID NAME
---------- --------------------
	 1 adam.xing.new
注意上面的第三行是空行,但是还可以继续输入

不显示脚本中的替代变量输出

SET VERIFY OFF

SYS@orcl>set verify on
SYS@orcl>select * from adam.persons where id = &1;
Enter value for 1: 1
old   1: select * from adam.persons where id = &1
new   1: select * from adam.persons where id = 1
	ID NAME
---------- --------------------
	 1 adam.xing.new

SYS@orcl>set verify off --之后上面红色字体部分就不输出了
SYS@orcl>select * from adam.persons where id = &1;
Enter value for 1: 1
	ID NAME
---------- --------------------
	 1 adam.xing.new

在当前命令输入未结束时,执行其它语句

比如说现在你正在输入一个查询persons表的语句

SYS@orcl>select *
  2  from adam.persons

本来是该输入where条件了,但是忘记了persons表字段的名字,可以另起一行,输入

# desc adam.persons

SYS@orcl>select *
  2  from adam.persons
  3  #desc adam.persons
 Name								   Null?    Type
 ----------------------------------------------------------------- -------- -----------------
 ID									    NUMBER
 NAME									    VARCHAR2(20)

  3

然后继续输入where条件

SYS@orcl>select *
  2  from adam.persons
  3  #desc adam.persons
 Name								   Null?    Type
 ----------------------------------------------------------------- -------- -----------------
 ID									    NUMBER
 NAME									    VARCHAR2(20)

  3  where id = 3;
	ID NAME
---------- --------------------
	 3 brouce

取消输出时的行尾空格

set trimout on/off             设置是否去除标准输出每行的拖尾空格
set trimspool on/off         设置是否去除spool输出文件中每行的拖尾空格

显示所有变量的值

show all

参考资料: sqlplus的小秘密

Comments are closed.