1、SQL*Plus缓冲区操作
list 列出缓冲区内容
append text 将text添加到缓冲区结尾
input text 在当前行添加一个新行,内容是text
del 删除当前行
run或/ 执行缓冲区中的SQL命令或PL/SQL程序块
cl buff 清除缓冲区中的内容
2、文件操作
sav c:\test.sql 将缓冲区中的内容保存到test.sql
get c:\test.sql 将test.sql文件的内容加载到缓冲区
ed c:\test.sql 在默认编辑器中编辑test.sql的内容
spool c:\test.lst 将当前的操作和输出“假脱机”到test.sql
spool 查看当前的脱机状态
spool off 结束假脱机
@或start c:\test.sql 运行test.sql中的内容(@可以在SQL*Plus会话中运行,也可以在操作系统命令提示符下运行,start只可以在SQL*Plus会话中运行)
3、conn/disconn scott/tiger@maximo 以scott用户的身份连接/断开maximo数据库
4、select &a from emp; 可以在每次执行语句的时候输入a的值为dept表的元素,也可以用&&a在多处地方进行替代
5、undefine/define c=deptno
select &c from emp; 解除定义/定义变量c,可以用define查看当前已经定义的变量
6、prompt 123 将123输出到屏幕,不加123则输出空行
pause 123 将123输出到屏幕,按下Enter后继续运行
accept a NUMBER 指定变量a的数据类型
7、variable v1 number 声明绑定变量v1
execute :v1 :=7788 对绑定变量v1赋值
print 显示已经定义的绑定变量
8、show user 显示当前连接的用户
show sga 显示sga大小(需要DBA权限的用户)
show errors 显示错误信息
9、以下属性都可先用show命令查看当前状态
set arraysize 50 设置从数据库中一次提取的行数
set autocommit on/5 立即提交更改/执行5条DML语句后自动提交更改
set echo on/off 是否显示正在运行的文件的SQL语句
set feedback on/off/5 是否显示查询结果的列标题,即“已选择几行”
set heading on/off 是否显示查询结果的列标题
set colsep | 设置查询结果的列之间的间隔符号为“|”
set linesize 50 将每行的宽度设置为50
set newpage 5 设置页与页之间分隔5个空行
set pagesize 50 设置每页显示50行
set pause on/off 设置每页的输出开始是否暂停
set serveroutput on/off 设置是否在屏幕上显示PL/SQL块或存储过程的输出
set time on/off 设置是否在提示符前显示当前系统时间
set timing on/off 设置是否显示命令执行花费的时间
set trimspool on/off 设置是否去掉spool输出中每行后面多余的空格
set underline ^ 设置标题与内容之间的分隔符为^
set verify on/off 设置是否显示替换变量的原值和新值
10、可通过修改$oracle_home\sqlplus\admin\glogin.sql文件来自动定制SQL*Plus环境
11、column ename heading 雇员 justify center 修改列标题ename为雇员,且标题居中对齐
column ename format A5 设置ename的列宽度为5
column sal format $00,999.000 设置sal的格式,如$01,250.000
column comm like sal 复制sal列的格式
column comm off/clear 关闭/清除comm列的格式
break on deptno skip 1 使用order by子句时,去掉重复行,并且行发生变化时隔一行显示
clear breaks 清除break设置
12、compute sum/min/max/avg/count lable text of sal on deptno 按deptno计算sal列的和/最小值/最大值/平均值/非空列的数目,可用于统计报表。
转载于:https://blog.51cto.com/onlygobest/514347