查看sqlplus里的所有命令
help index
查看sqlplus里某个命令的帮助
help cmd
列出当前所有参数
show all
设置显示宽度 默认是80 n可以自己定义
set line[size]{80|n}
设置多少行显示一次表头
set pagesize 1000
直接运行脚本 @file 或 start file
idle> !ls abc.sql afiedt.buf oracle sqlnet.log idle> @abc.sql idle> start abc.sql
将输出执行过程中的所有操作和输出另存到文件(屏幕录像) spool file .... spool off
idle> spool xyz.txt idle> select ename,job,sal from emp where sal <=1000; ENAME JOB SAL ---------- --------- ---------- SMITH CLERK 800 JAMES CLERK 950 idle> spool off idle> !cat xyz.txt idle> select ename,job,sal from emp where sal <=1000; ENAME JOB SAL ---------- --------- ---------- SMITH CLERK 800 JAMES CLERK 950 idle> spool off idle>
col 列名 for [a]n 设置列的长度和显示类型(数值或字符)
col ename for a8 #设置ename列的显示长度为8个字符 col sal for 99999 #设置sal列的显示长度为5位数字
替代变量
SQL> define name=SCOTT SQL> define name DEFINE NAME = "SCOTT" (CHAR) SQL> undefine name SQL> define name SP2-0135: symbol name is UNDEFINED
SQL> define name=SCOTT
SQL> select ename,sal from emp where ename=‘&name‘; old 1: select ename,sal from emp where ename=‘&name‘ new 1: select ename,sal from emp where ename=‘SCOTT‘ ENAME SAL ---------- ---------- SCOTT 3000 SQL> select ‘&name‘,‘&name‘,‘&name‘ from dual; old 1: select ‘&name‘,‘&name‘,‘&name‘ from dual new 1: select ‘SCOTT‘,‘SCOTT‘,‘SCOTT‘ from dual ‘SCOT ‘SCOT ‘SCOT ----- ----- ----- SCOTT SCOTT SCOTT SQL> undefine name SQL> select ‘&name‘,‘&name‘,‘&name‘ from dual; Enter value for name: SCOTT Enter value for name: king Enter value for name: seker old 1: select ‘&name‘,‘&name‘,‘&name‘ from dual new 1: select ‘SCOTT‘,‘king‘,‘seker‘ from dual ‘SCOT ‘KIN ‘SEKE ----- ---- ----- SCOTT king seker
为了避免重复输出 可以第一次使用双&&符号 以后的单&符号就是前面双&&符号的输入值
SQL> select ‘&&name‘,‘&name‘,‘&name‘ from dual; Enter value for name: seker old 1: select ‘&&name‘,‘&name‘,‘&name‘ from dual new 1: select ‘seker‘,‘seker‘,‘seker‘ from dual ‘SEKE ‘SEKE ‘SEKE ----- ----- ----- seker seker seker SQL>
常用sqlplus修饰参数
set termout off --显示脚本中的命令的执行结果,缺省为on set serveroutput on --命令设置环境变量serveroutput为打开状态,从而使得pl/sql程序能够在SQL*plus中输出结果 set trimspool on --去除spool输出结果中每行的结尾空格(缺省为off) set echo on --设置运行命令是是否显示语句 set feedback on --设置显示“已选择XX行” set heading on --设置显示列名 set timing on --设置显示“已用时间:XXXX” set time on --设置显示当前时间 set autotrace on --设置允许对执行的sql进行分析
原文:https://www.cnblogs.com/marxist/p/11707923.html