sqlplus内部命令
select * from scott.emp where sal>2000 order by ename;
l 列出上一条命令
l 2 列出上一条命令的第二行
l 1 2 列出上一条命令的第一行到第二行
i order by sal 在当前行后增加一行
del 3 删掉第三行
/ 执行
c/by sal/by abc 修改当前行指定字串,这里把sal改成abc
c/by abc/ 删除当前行中指定字符串
=====
如果我们l的时候出现:
sql> l
1 select * from scott.emp
2 where sal > 2000
3 order by ename
sql>2
2* where sal>2000
sql> c/sal>2000/sal>3000
sql>l
select * from scott.emp
where sal>3000
order by ename
sql>/
这句话是执行,就看见改变了
===
在当前行行尾添加指定字符串
sql> a by sal
重新执行上一条sql命令
sql>/
sql> save aaa; 将当前命令存盘为aaa.sql
sql> get aaa; 读入aaa.sql文件
sql> @aaa 不读入而直接调用执行aaa.sql
sql>spool bbb; 将下列的所有内容全部保存到文件bbb.lst中,知道遇到spool off结束
sql>select * from scott.emp;
sql>set term off 内容只输出到文件而不输出到屏幕从而提高速度
sql>@aaa
sql>spool; 查看spool变量现在的状态
sql>spool off; 关闭spool输出
sql>desc scott.emp; 查看指定表结构
sql>show user;查看当前用户名
sql> clear scr; 清屏
sql> host vi a.sql 不退出sql执行操作系统命令
还可以host ls 也可以用! ls
select * from scott.emp;
set pause on 设置分屏显示结果
set pagesize 30 设置分屏显示结果的行数
select * from scott.emp;
set linesize 2000 设置一行显示的宽度
create table I ( I number);
insert into i values (123456789000);
但是这时候显示的时候显示不出全部数字
所以用这条命令:
set numformat 9999999999999999 设置所有数字类型列输出宽度
selet * from i;
就出现了完整的数字
set numformat “” 恢复原有设置
column ename format a15 heading ‘员工姓名’ 设置列标题和输出宽度
col job for a20 heading ‘工作职位’ justify center 设置标题居中
col mgr heading ‘上级领导’ just right null ‘无’ 设置空值替换
col sal for $9999.99 设置数字输出格式
select * from scott.emp;
col ename 查询指定列设置
col 查询所有列设置
show all 查询所有参数设置
create table I (mgr char(8));
insert into I values(”)
select * from I;
col mgr clear 清除指定列设置
select * from I;
clear columns 清除所有列设置
select * from scott.emp;
drop table I 删除表
rollback可以返回上一条的状态
如果在I表上加一个共享锁,就删不掉了
set pagesize 150 feedback off 一页显示150行,关闭后面的提示
ttitle left ‘***Departmental Salary Bill***’ skip 2 居左添加标题,在第二行开始显示
compute sum label subtotal of salary on department_id 对salary表中department_id这一列进行sum统计
break on department_id skip 1
select department_id,last_name,salary from hr.employees order by department_id;就查询出来了
oracle中想看历史信息,可以用一个插件:如下:
cp ora004_rlwrap-0.33.tar.gz /root/
cd /root
tar -zxvf ora004_rlwrap-0.33.tar.gz
cd rlwrap-0.33
./configure
make
make install
su – oracle
alias sqlplus=’rlwrap sqlplus’ // 起别名
sqlplus / as sysdba
sql>show sga
sql>查看历史信息
vi /home/oracle/bashrc
alias sqlplus=’rlwrap sqlplus’