list line_number 列出缓存中的命令并可以通过行号将它指定为当前列
change /old_value/new_value 将缓存当前行的旧值换成新值
append test 向缓存中当前行追加文本
del 将缓存中的当前行删除
save filename 将缓存的语句保存到文本中
get filename将文本中的内容读到缓存中
start 文件 或者 @文件 或者run 文件 是执行该文件
edit或者ed 可以对文本进行编辑(如果不行的话,打开 $oracle_home/sqlplus/admin/glogin.sql在最后一行添加define_editor=vi)
input 在当前行后面添加条件语句
/ 执行缓存的语句
clear buffer 清空缓存内容
desc表名,查看表结构
show all 显示与登录用记的详细设置
spool 文件名 然后 执行语句 spool off --执行结果保存到文件上
set
set feedback on 显示几行被执行
set heading on
set linesize 100
set numwidth 4(可以限制每列的宽度)
set pagesize 30
set time on
编辑login.sql clear col clear break clear compute(不清楚有啥用)
添加页眉页脚 ttitle btitle
格式化列 column heading format
例 col 列名 hea 别名 for 显示格式
break on
break on 可以把 sql 返回的结果进行分组
语法: bre[ak] [on column][skip n|page] (跳过指定的每一组的行数或页数)[dup|nodup](是否双面打印)
break on report 对整个报表进行计算
break on row 对每一组进行计算
compute 在break on中可以使用
语法:compute[avg|count|sum] of 别名 on 列名
置换变量(&)
define 定义一个变量
accept 变量 prompt '1111111' 给变量赋值
col 列名 new_value 别名 可以使用&别名调用这个值
decode(col,value1,output1,value2,output2,output3)