sqlplus命令手冊
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命令手冊的更多相关文章
- 包管理器Bower使用手冊之中的一个
包管理器Bower使用手冊之中的一个 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.Bower介绍 Bower是一个适合Web应用的包管理器,它擅长 ...
- HapiJS开发手冊
HapiJS开发手冊 作者:chszs.转载需注明.博客主页:http://blog.csdn.net/chszs 一.HapiJS介绍 HapiJS是一个开源的.基于Node.js的应用框架,它适用 ...
- Hadoop 2.6.0分布式部署參考手冊
Hadoop 2.6.0分布式部署參考手冊 关于本參考手冊的word文档.能够到例如以下地址下载:http://download.csdn.net/detail/u012875880/8291493 ...
- Nginx中文手冊
下载 : Nginx 中文手冊 Nginx 常见应用技术指南[Nginx Tips] 第二版 作者:NetSeek http://www.linuxtone.org (IT运维专家网|集群架构|性能调 ...
- 6. GC 调优(工具篇) - GC參考手冊
进行GC性能调优时, 须要明白了解, 当前的GC行为对系统和用户有多大的影响. 有多种监控GC的工具和方法, 本章将逐一介绍经常使用的工具. 您应该已经阅读了前面的章节: 垃圾收集简单介绍 - GC參 ...
- L脚本语言语法手冊 0.10版
L脚本语言语法手冊 0.10版 简 介 L脚本语言是一个轻量级的,旨在接近自然语言的编程语言,眼下支持在中文.英文基础上的编程.并可扩展为随意语种.L脚本语言的语法结构简单.程序结构相对 ...
- linux中man手冊的高级使用方法
Linux提供了丰富的帮助手冊.当你须要查看某个命令的參数时不必到处上网查找.仅仅要man一下就可以. Linux 的man手冊共同拥有下面几个章节: 1.Standard commands (标准命 ...
- 最全Pycharm教程(29)——再探IDE,速成手冊
1.准备工作 (1)确认安装了Python解释器,版本号2.4到3.4均可. (2)注意Pycharm有两个公布版本号:社区版和专业版,详见 Edition Comparison Matrix 2.初 ...
- Apache Shiro 使用手冊 链接文件夹整理
1.Apache Shiro 使用手冊(一)Shiro架构介绍 2.Apache Shiro 使用手冊(二)Shiro 认证 3.Apache Shiro 使用手冊(三)Shiro 授权 4.Apac ...
随机推荐
- OS X 10.10.4系统,命名为“Yosemite”(优胜美地)
新版OS X 10.10.4系统,命名为“Yosemite”(优胜美地),拥有全新的界面设计及一些功能更新,下面一起来了解一下. 一.界面扁平化.进一步融入iOS功能 首先,OS X 10.10 Yo ...
- c++中两个类相互包含引用的相关问题
在构造自己的类时,可能会遇到两个类相互引用的问题. 例如: class A { int i; B b; }; class B { int i; A a; }; 在这种情况下,这样就会出现一个死循环a. ...
- 用宏判断程序当前的运行模式(debug or release)
例子 #if defined (DEBUG) && DEBUG == 1 // 如果当前处于debug 模式 //to do #else //to do #endif
- 转 UIAlertView 不显示、屏幕变灰
UIAlertView 不显示.屏幕变灰 SvenFang 票 在 [[NSNotificationCenter defaultCenter] addObserver:self selector:@s ...
- 防火墙 0x80070422
1.无法打开操作中心-安全服务,解决方法:控制面板->管理工具->服务,找到Security Center 服务,双击打开,查看启动类型是否设置成禁用,是的话更改成自动或者延迟启动,之后就 ...
- 【docker】关于docker中挂载的解释
现在有这么一个命令: docker run -p 33061:3306 --name mysql --restart=always -e MYSQL_ROOT_PASSWORD=pisen -v /e ...
- spring mvc获取header
两种方法: 1.在方法参数中加入@RequestHeader 2.在类级别注入HttpServletRequest 建议使用第二种方法,这样可避免每个方法都加入HttpHeaders参数 @Contr ...
- key-value 多线程server的Linux C++实现
项目需求 整体思路 网络通信 字符解析 数据存储与查询 1 存储管理 2 数据查询 多线程 待改进未实现的想法 GitHub源代码 项目需求 设计一个基于Socket或基于HTTP的server,服务 ...
- NLP十大里程碑
NLP十大里程碑 2.1 里程碑一:1985复杂特征集 复杂特征集(complex feature set)又叫做多重属性(multiple features)描写.语言学里,这种描写方法最早出现在语 ...
- MapReduce模式MapReduce patterns
After having modified and run a job in the last post, we can now examine which are the most frequent ...