show和set命令是两条用于维护SQLPlus系统变量的命令 :

SQL> show all --查看全部系统变量值

SQL>show user --显示当前连接用户

SQL>show error --显示错误(编译function,procedure,package,pl/sql的时候,能够查看详细的错误提示)

SQL>set sqlprompt SQL  --设置默认提示符。默认值就是SQL

SQL>set linesize 1000 --设置屏幕显示行宽。默认100

SQL>set autocommit ON --设置是否自己主动提交,默觉得OFF

SQL>set pause on --默觉得OFF。设置暂停,会使屏幕显示停止。等待按下ENTER键,再显示下一页

SQL>set arraysize 1 --默觉得15

SQL>set long 1000 --默觉得80

SQL>set heading off --禁止输出列标题,默认值为ON

SQL>set feedback off --禁止显示最后一行的计数反馈信息,默认值为对6个或很多其它的记录,回送ON

SQL>set timing on --默觉得OFF,设置查询耗时,可用来预计SQL语句的运行时间,測试性能

问题提出:

1、用户须要对数据库用户下的每一张表都运行一个同样的SQL操作,这时。一遍一遍的键入SQL语句是非常麻烦的

实现方法:

SQL set heading off --禁止输出列标题

SQL set feedback off --禁止显示最后一行的计数反馈信息

列出当前用户下全部同义词的定义,可用来測试同义词的真实存在性

SQL> select 'desc ' || tname from tab where tabtype='SYNONYM';

把全部符合条件的表的select权限授予为public

select 'grant select on 'table_name' to public;' from user_tables where condition;

删除用户下各种对象

SQL> set heading off

SQL> set feedback off

SQL> select 'drop '|| tabtype,tname || ';' from tab;

drop TABLE   COUNTRIES;

drop TABLE   DEPARTMENTS;

drop TABLE   EMPLOYEES;

drop TABLE   JOBS;

drop TABLE   JOB_HISTORY;

drop TABLE   LOCATIONS;

drop TABLE   REGIONS;

drop VIEW    EMP_DETAILS_VIEW;

drop VIEW    EXTRA_PAY;

drop TABLE   EMP_PICTURE;

drop TABLE   PERSONNEL;

drop TABLE   REVIEW_TABLE;

删除符合条件用户

SQL> select 'drop user ' || username || ' cascade;' from all_users where user_id=33;

drop user HR cascade;

2,高速编译全部视图

----当在把数据库倒入到新的server上后(数据库重建),须要将视图又一次编译一遍,

----由于该表空间视图到其他表空间的表的连接会出现故障,能够利用PLSQL的语言特性,高速编译。

SQL> spool view.sql

select 'alter view ' ||tname ||' compile;' from tab;

SQL> spool off

然后运行ON.SQL就可以。

SQL>@view.SQL

当然。授权和创建同义词也能够高速进行,如:

select 'grant select on ' ||tname ||' to watson;' from tab;

3。命令列表:

如果当前运行命令为:select  from tab where rownum<10;

(a)ppend 加入文本到缓冲区当前行尾 a order by tname

SQL> a  order by tname;

结果:  1* select * from tab where rownum<10 order by tname

(注:a后面跟2个空格)

(c)hangeoldnew 在当前行用新的文本替换旧的文本 ctname 结果:select tname from tab;

(c)hangetext 从当前行删除文本 ctab 结果:select tname from ;

del 删除当前行

del n 删除第n行

(i)nput 文本 在当前行之后加入一行

(l)ist 显示缓冲区中全部行

(l)ist n 显示缓冲区中第 n 行

(l)ist m n 显示缓冲区中 m 到 n 行

run 运行当前缓冲区的命令

运行当前缓冲区的命令

r 运行当前缓冲区的命令

@文件名称 执行调入内存的sql文件。如:

SQL edit s回车

假设当前文件夹下不存在s.sql文件。则系统自己主动生成s.sql文件,

在当中输入select  from tab;,存盘退出。

SQL @s回车

系统会自己主动查询当前用户下的全部表、视图、同义词。

@@文件名称 在.sql文件里调用令一个.sql文件时使用

save 文件名称 将缓冲区的命令以文件方式存盘。缺省文件扩展名为.sql

get 文件名称 调入存盘的sql文件

start 文件名称 执行调入内存的sql文件

spool 文件名称 把这之后的各种操作及运行结果假脱机即存盘到磁盘文件上。默认文件扩展名为.lst

spool 显示当前的假脱机状态

spool off 停止输出

例:

SQL spool a

SQL spool

正假脱机到 A.LST

SQL spool off

SQL spool

当前无假脱机

exit 退出SQLPLUS

desc 表名 显示表的结构

show user 显示当前连接用户

show error 显示错误

show all 显示全部系统变量值

edit 打开默认编辑器,Windows系统中默认是notepad.exe,把缓冲区中最后一条SQL语句调入afiedt.buf文件里进行编辑

edit 文件名称 把当前文件夹中指定的.sql文件调入编辑器进行编辑

clear screen 清空当前屏幕显示

二.Oracle sqlplus语句编辑命令

首先我们输入这样一条指令:

SELECT emp_id, emp_name

FROM Employees

input 命令能够接着上一条指令的后面加入语句,比方在上述语句执行后输入:

input WHERE emp_age > 30

便可得到例如以下指令:

SELECT emp_id, emp_name

FROM Employees

WHERE emp_age  > 30

ln 命令用于指定对以输入的第n行语句进行操作。比方在上述语句执行后输入:

l1则当前选中的语句行即为

SELECT emp_id, emp_name

(语句前有表示)

a 命令用于直接在当前行的末尾加上字符。比方在上述语句执行后输入:

a , emp_dept

则运行的指令变为:

SELECT emp_id, emp_name, emp_dept

FROM Employees

WHERE emp_age  30

c 命令用于改动当前语句中的字符,比方在上述语句执行后输入:

c emp_nameemp_age则运行的指令变为:

SELECT emp_id, emp_age, emp_dept

FROM Employees

WHERE emp_age  30

del n 命令用于删除第n行指令。比方在上述语句执行后输入:

DEL 3

则运行的指令变为:

SELECT emp_id, emp_age, emp_dept

FROM Employees

sqlplus命令手冊的更多相关文章

  1. 包管理器Bower使用手冊之中的一个

    包管理器Bower使用手冊之中的一个 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.Bower介绍 Bower是一个适合Web应用的包管理器,它擅长 ...

  2. HapiJS开发手冊

    HapiJS开发手冊 作者:chszs.转载需注明.博客主页:http://blog.csdn.net/chszs 一.HapiJS介绍 HapiJS是一个开源的.基于Node.js的应用框架,它适用 ...

  3. Hadoop 2.6.0分布式部署參考手冊

    Hadoop 2.6.0分布式部署參考手冊 关于本參考手冊的word文档.能够到例如以下地址下载:http://download.csdn.net/detail/u012875880/8291493 ...

  4. Nginx中文手冊

    下载 : Nginx 中文手冊 Nginx 常见应用技术指南[Nginx Tips] 第二版 作者:NetSeek http://www.linuxtone.org (IT运维专家网|集群架构|性能调 ...

  5. 6. GC 调优(工具篇) - GC參考手冊

    进行GC性能调优时, 须要明白了解, 当前的GC行为对系统和用户有多大的影响. 有多种监控GC的工具和方法, 本章将逐一介绍经常使用的工具. 您应该已经阅读了前面的章节: 垃圾收集简单介绍 - GC參 ...

  6. L脚本语言语法手冊 0.10版

    L脚本语言语法手冊 0.10版       简  介 L脚本语言是一个轻量级的,旨在接近自然语言的编程语言,眼下支持在中文.英文基础上的编程.并可扩展为随意语种.L脚本语言的语法结构简单.程序结构相对 ...

  7. linux中man手冊的高级使用方法

    Linux提供了丰富的帮助手冊.当你须要查看某个命令的參数时不必到处上网查找.仅仅要man一下就可以. Linux 的man手冊共同拥有下面几个章节: 1.Standard commands (标准命 ...

  8. 最全Pycharm教程(29)——再探IDE,速成手冊

    1.准备工作 (1)确认安装了Python解释器,版本号2.4到3.4均可. (2)注意Pycharm有两个公布版本号:社区版和专业版,详见 Edition Comparison Matrix 2.初 ...

  9. Apache Shiro 使用手冊 链接文件夹整理

    1.Apache Shiro 使用手冊(一)Shiro架构介绍 2.Apache Shiro 使用手冊(二)Shiro 认证 3.Apache Shiro 使用手冊(三)Shiro 授权 4.Apac ...

随机推荐

  1. HEVC 实时编码720P不是梦!

    最近很少光顾我的博客, 因为一直很忙! 目前我的HEVC在i5机子上720P编码速度单核达到2~3帧每秒! 多核的话离线实时编码已经不是问题! 现在问题是在线实时编码还差那么一点! 在容忍一定低延迟下 ...

  2. GlobalGetAtomName GlobalDeleteAtom 引用 WinAPI: AddAtom、DeleteAtom、FindAtom、GetAtomName、GlobalAddAtom、GlobalDeleteAtom、GlobalFindAtom、GlobalGetAtomName

    http://www.cnblogs.com/del/archive/2008/02/28/1085124.html 这是储存字符串的一组 API.通过 AddAtom 储存一个字符串, 返回一个 I ...

  3. WCF服务端调用client.

    wcf服务端 1,新建一个"windows窗口程序"名称为WCFServer2. 2.然后加入一个"WCF服务"名称为Service1. 详细步骤为:解决方式试 ...

  4. wrap ConcurrentDictionary in BlockingCollection

    ConcurrentDictionary<int, BlockingCollection<string>> mailBoxes = new ConcurrentDictiona ...

  5. DocumentManager在标签位置显示气泡框 z

    关于DevExpress DockManager下的DocumentManager头部标签如何显示气泡框,类似Visual studio那样显示文件的路径,如下图所示,------- 方式很简单,从工 ...

  6. facebook开源项目集合

    Facebook的开源大手笔   1. 开源Facebook平台代码 Facebook在2008年选择将该平台上的重要部分的代码和应用工具开源.Facebook称,平台已经基本发展成熟,此举可以让开发 ...

  7. idea 配置简单web

    1.创建Facets 创建web的facets,可修改web的目录路径,如java目录 2.创建artifacts 创建web aplication exploded ,添加lib包到web-inf, ...

  8. 原创D3D几何实例化的DEMO

    CUBE的几何实例化DEMO 鼠标右键按下并拖动         旋转视角WSAD                         前后左右RF                             ...

  9. Objective-C-Category类别

    Object-C开发的时候有的时候会用到Category类,类似于Java和C#中扩展类,就是如果你觉得如果你觉得常用的方法在String中没有,可以根据业务需求和个人喜好写一个扩展类,然后在其中补充 ...

  10. 使用swipemenulistview实现列表的左右滑动

    今天从网上找到一个第三方控件swipemenulistview,封装好的一个控件,可以实现列表的左右滑动,模仿qq的列表效果 下载地址为:https://github.com/baoyongzhang ...