show errorshow allshow usersqlplus

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,快速编译所有视图

----当在把数据库倒入到新的服务器上后(数据库重建),需要将视图重新编译一遍,

----因为该表空间视图到其它表空间的表的连接会出现问题,可以利用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. WinDbg 命令三部曲:(一)WinDbg 命令手册

    本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载. 系列博文 <WinDbg 命令三部曲:(一)WinDbg 命令手册> <WinDb ...

  2. WinDbg 命令三部曲:(三)WinDbg SOSEX 扩展命令手册

    本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载. 系列博文 <WinDbg 命令三部曲:(一)WinDbg 命令手册> <WinDb ...

  3. WinDbg 命令三部曲:(二)WinDbg SOS 扩展命令手册

    本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载. 系列博文 <WinDbg 命令三部曲:(一)WinDbg 命令手册> <WinDb ...

  4. UBoot常用命令手册

    UBoot常用命令手册 U-Boot还提供了更加详细的命令帮助,可以通过”?”显示支持的命令列表,通过help [CommandName]命令还可以查看每个命令的参数说明. 1.bootm bootm ...

  5. Redis常用命令手册:服务器相关命令

    Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...

  6. [置顶] linux常用命令手册

    前言:整理了一份linux常用命令手册,与大家分享.这是一些比较常用的命令. 我已经整理成一份PDF带书签的手册,可以到CSDN免费下载. 下载地址:http://download.csdn.net/ ...

  7. WinDbg 命令手册

    WinDbg 命令三部曲:(一)WinDbg 命令手册   本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载. 系列博文 <WinDbg 命令三部 ...

  8. 安装Oracle之后在DOS命令下不能使用sqlplus命令启动Oracle?

    就像完成安装JDK后需要给系统配置环境变量JAVA_HOME和PATH,以便让系统认识在JDK里面的Javac命令.同样的,安装Oracle也需要这么一个过程.在正常情况下安装Oracle时系统安装程 ...

  9. Linux常用命令手册

    Linux常用命令手册 NO 分类 PS1 命令名 用法及参数 功能注解 对应章节 1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件     文件管理 # ls ls ...

随机推荐

  1. 【整理】Ajax异步实现的几种方式总结

    AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术.GET ...

  2. VB.NET函数——数学函数/字母串函数

    一.数学函数 函数 说明 Abs (num) 取绝对值. Exp (num) 返回以e为底.以num为指数的值,如Exp(2)返回e^2值. Log (num) 返回参数num的自然对数值,为Doub ...

  3. C语言-进制

    本文目录 • 一.十进制 • 二.二进制 • 三.八进制 • 四.十六进制 • 五.进制总结 • 六.变量与进制 • 七.printf的简单使用上一讲简单介绍了常量和变量,这讲补充一点计算机的基础知识 ...

  4. 如何用SQL操作数据------告别标题党

    额,首先跟大家道一个歉,由于本人上次利用标题来骗访问,对各位大哥大姐,叔叔阿姨,弟弟妹妹,and舅子老表的时间及流量造成了严重的浪费,本人深表歉意(好吧,其实本人内心还是有那么一丢丢的自豪的,毕竟是一 ...

  5. 安装jdk和tomcat

    安装jdk和tomcat 1,准备工作 虚拟机 VMware :liunx系统镜像 bebian :连接操作软件 putty: 开源图像FTP客户端winspc: Java 语言的软件开发工具包 JD ...

  6. hdu1238--Substrings

    暴力求解 题意:求一个公共子串的最大长度,反转的公共子串存在也算. 求解思路:先找出最短的字符串进行暴力枚举.每截取一个子串后,求出它的反转字符串,然后检验这两个子字符串是否存在输入的字符串组中,每个 ...

  7. Could not find class 'XXX.activity‘', referenced from method 'YYYY'

    Could not find class 'XXX.activity‘', referenced from method 'YYYY'的解决方案: 出现这个错误.是由于eclipse升级ADT所导致的 ...

  8. IP地址、子网掩码和地址分类

    http://blog.csdn.net/bluishglc/article/details/47909593?utm_source=tuicool&utm_medium=referral 实 ...

  9. C#版-百度网盘API的实现(一)

    在这篇文章中,楼主将会给大家介绍一下,通过C# winform程序在后台模拟用户登陆百度网盘的基本思路 首先了解下模拟登陆的流程,如下: 一,访问http://www.baidu.com网站,获取BA ...

  10. C/C++代码静态检查工具Cppcheck在VS2008开发环境中的安装配置和使用

    Cppcheck is an analysis tool for C/C++code. Unlike C/C++ compilers and many other analysis tools, it ...