SQL*PLUS常用命令

简介: 1、 HOST键入HOST命令能够从SQL*PLUS环境切换到操作系统环境,以便执行操作系统命令,按Ctrl+D能回到SQL*PLUS状态。2、 DISCONNECT 和CONNECTDISCONNECT 命令顾名思义,就是断开当前用户与ORACLE的连接,然后,你可以键入CONNECT命令,用另外一个用户名进入。

1、 HOST
键入HOST命令能够从SQL*PLUS环境切换到操作系统环境,以便执行操作系统命令,按Ctrl+D能回到SQL*PLUS状态。
2、 DISCONNECT 和CONNECT
DISCONNECT 命令顾名思义,就是断开当前用户与ORACLE的连接,然后,你可以键入CONNECT命令,用另外一个用户名进入。
3、 SHOW
用SHOW ALL命令可以查看SQL*PLUS的68个系统变量值。用SHOW USER命令可以查看当前是哪个用户在使用SQL*PLUS
show sga:显示sga大小
show rel[ease]:显示数据库版本信息
show user:显示当前的用户名
4、 DESCRIBE(DESC)
DESCRIBE或DESC命令可以查看对象的结构,这里的“对象”可以是表、视图,存储过程、函数、包等。比如键入DESC DUAL,你就可以发现DUAL表只有一列。
5、 SAVE filename[.ext] [create|replace|append]
ext:文件后缀,缺省为sql
每当你在SQL*PLUS中执行一条或若干条SQL语句,ORACLE就会把这些刚执行过的语句存放到一个称为“缓冲区”的地方。每一次执行SQL语句,该语句就会存入缓冲区而把以前的覆盖。也就是说,缓冲区中存放的是刚才执行过的SQL语句。
用SAVE filename 命令可以把当前缓冲区中的内容存入文件中,其中,filename是你所取的文件名。
6、 GET filename
该命令将文件中的内容取出来防至缓冲区。
因此,你可用Vi或别的编辑器写好你需要执行的语句,然后用GET命令将这些语句取至缓冲区执行。
7、 /
斜杠“/”也是一个SQL*PLUS命令,它显示缓冲区中的内容并执行。
8、 RUN(R)
这两个命令和“/”一样。
9、 @
该命令直接执行缓冲区中的命令,但并不将它显示在屏幕上。
10、L
列出缓冲区中的内容,但并不执行。
11、L n
列出缓冲区中第n行的内容。
12、CHANGE(C)
C/string1/string2可以将缓冲区中当前行的string1字符串替换为string2 字符串。
13、A
把文本添加到缓冲区中当前行的末尾。
14、DEL
删除缓冲区中当前行。
15、I
在当缓冲区中当前行的后面插入一行。
16:Set
set timing on|off 打开或关闭显示sql命令执行时间
set autotrace on|off 打开或关闭sql命令监控分析
set echo on|off 在用start命令执行一个sql脚本时,是否显示脚本正在执行的SQL语句
set feedback on|off 显示当前sql查询或修改的行数
set autocommit on|off
17:spool 实现将屏幕的一切信息记录到操作系统的文件中直到spool off 
spo[ol] [filename[.ext]|off|out]
out:启动该功能
.ext 缺省为lst或lis

下面举一个简单的例子,来讲解一些缓冲区编辑命令的使用方法。
假设你输入下面的这些命令:
SQL > SELECT name FROM tab_student
2> WHERE num AT
3> (SELECT num FROM tab_top_student );
你会发现语句有错,你需要修改它。这些语句已经存至缓冲区,你不必再次输入。
键入L命令,得到如下显示:
SQL > SELECT name FROM tab_student
2> WHERE num AT
3*> (SELECT num FROM tab_top_student );
注意第三行,有一个*号,表示这是当前行,键入L 2,得到如下显示:
2*> WHERE num AT
即把第二行变为当前行。
键入 C/AT/IN,得到如下显示:
2*> WHERE num IN
键入L查看一下缓冲区中所有内容:
SQL > SELECT name FROM tab_student
2> WHERE num IN
3*> (SELECT num FROM tab_top_student );
注意,这时第二行已经修改好,第三行为当前行。
好了,键入R运行这些语句即可。

向aaa.sql文件保存缓存区的内容
sql>select * from dept order by deptno

相关文章
|
SQL 关系型数据库 Oracle
|
SQL 关系型数据库 MySQL
|
存储 SQL 数据库
Sql Server 常用命令小结
1、sp_helpdb:报告有关指定数据库或所有数据库的信息。        例: sp_helpdb --显示所有数据库信息(名称、大小等)       例: sp_helpdb Recruitment --显示Recruitment数据库信息(名称、大小等)2、sp_help:当前数据库中查找对象。        例: sp_help Employ
1129 0
|
SQL 存储 数据库
Sql Server 常用命令小结
1、sp_helpdb:报告有关指定数据库或所有数据库的信息。        例: sp_helpdb --显示所有数据库信息(名称、大小等)       例: sp_helpdb Recruitment --显示Recruitment数据库信息(名称、大小等)2、sp_help:当前数据库中查找对象。        例: sp_help Employ
1053 0
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件及常用命令
MySQL导入.sql文件及常用命令 转自:http://blog.csdn.net/muziduoxi/article/details/6091202  在MySQL Qurey   Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source   d:/mypro
2253 0
|
SQL
SQL常用命令使用方法
SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like /'%字段值%/' order by 字段名 [...
704 0
|
3月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
5月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
128 13
|
5月前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
|
5月前
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
66 6

热门文章

最新文章