SQLPLUS 介绍
SQLPLUS 是 ORACLE 公司开发的很简洁的管理工具,初学者使用不习惯,但我使用了多年,从来没有使用过其它工具来管理数据库,因为你所要做的一切,SQLPLUS 都会很好的完成,其它的第三方所有的工具,一言以蔽之,狗尾续貂。请学员明大义,识大体,不要为虚浮的外表所迷惑,SQLPLUS 是最好的,最核心的 ORACLE 管理工具。SQLPLUS 简洁而高效,舍弃浮华,反璞归真。
如何进入 SQLPLUS 界面
进入 DOS,然后键入如下命令
C:\>sqlplus nolog
进入字符界面
C:\>sqlplusw /nolog
进入 windows 界面,windows 平台特有的。
/nolog 是不登录的意思。只进入 SQLPLUS 程序提示界面。
等待你输入命令。
SQLPLUS 的基本操作
Sql>connect / as sysdba
连接到本地的最高帐号
Sql>help index
Enter Help [topic] for help.
@ COPY PAUSE SHUTDOWN
@@ DEFINE PRINT SPOOL
/ DEL PROMPT SQLPLUS
ACCEPT DESCRIBE QUIT START
APPEND DISCONNECT RECOVER STARTUP
ARCHIVE LOG EDIT REMARK STORE
ATTRIBUTE EXECUTE REPFOOTER TIMING
BREAK EXIT REPHEADER TTITLE
BTITLE GET RESERVED WORDS (SQL) UNDEFINE
CHANGE HELP RESERVED WORDS (PL/SQL) VARIABLE
CLEAR HOST RUN WHENEVER OSERROR
COLUMN INPUT SAVE WHENEVER SQLERROR
COMPUTE LIST SET
CONNECT PASSWORD SHOW
显示 SQLPLUS 命令的帮助,而不是 SQL 语法的帮助,它是查询的数据库内的一张表,所以你要得到帮助需要两个条件,一、数据库是打开的。二、存在 HELP 表
Sql>show all
显示当前 SQLPLUS 的环境设置
Sql>show user
显示当前所登录的用户信息
Sqlplus 的屏幕缓冲的大小
在 oracle_home\sqlplus\admin\ sqlplus.ini 文件中描述了屏幕缓冲的大小
#Sql*Plus user initialzation file. DO NOT MODIFY
[WindowSize: L T R B] 0009 0000 1024 0735
[ScreenBuffer: W L] 0120 1000
其中 0120 表示每行 120 字符,默认为 100,有点小。 1000 表示每页为 1000 行,最大可以设置为2000。
Sqlplus 的基本操作
Spool 命令是将屏幕的显示输入到文本文件内,以便查看,有点象屏幕转存。
SPOOL C:\1.TXT
SELECT * FROM EMP;
SPOOL OFF
以上三行就将 SPOOL 和 SPOOL OFF 所夹的屏幕输出到 c:\1.txt 文件中。
Spool c:\1.txt append
Select * from dept;
Spool off
加 APPEND 命令的含义是续写 c:\1.txt,如果不加,将会把原来的 c:\1.txt 覆盖,这是 10G 的新特性,
以前的数据库版本不能续写,只能指定新的文件名称。
Run
运行 SQLPLUS 缓冲区内的 SQL 语句,可以缩写为 r
/
与 run 命令相同,运行 SQLPLUS 缓冲区内的 SQL 语句
@脚本
@%oracle_home%\rdbms\admin\utlxplan.sql
该句话的含义为运行指定的脚本。
@@为运行相对路径下的脚本,一般是在大脚本调用小脚本的时候使用。
Save
将当前 SQLPLUS 缓冲区内的 SQL 语句保存到指定的文件中
如 save c:\2.txt
Get
将文件中的 SQL 语句调入到 SQLPLUS 缓冲区内。
如 get c:\2.txt
Edit
编辑当前 SQLPLUS 缓冲区内的 SQL 语句
如 ed
--是注释当前行
/* */是注释多行
建立会话,和数据库发生连接
Sql>connect scott/tiger
连接到 SCOTT 用户,密码为 tiger
如果不写密码,你回车后会提示你输入密码。
Sql>Help index 会列出 sqlplus 命令的帮助.
SQL> help index
进一步的帮助
SQL> help LIST
LIST
----
Lists one or more lines of the most recently executed SQL command
or PL/SQL block which is stored in the SQL buffer. Enter LIST with
no clauses to list all lines. In SQL*Plus command-line you can also
use ";" to list all the lines in the SQL buffer. The buffer has no
command history list and does not record SQL*Plus commands.
L[IST] [n | n m | n * | n LAST | * | * n | * LAST | LAST]
其中中括号前为缩写.括号内的可以写,也可以不写
有的时候 sqlplus 会显示的有点乱,光标不在最后,请清屏.
SQL> clear screen

扫描二维码关注我的微学堂
搜索刘老师微信号:Rman-2014,备注“Oracle学习与咨询”,即可添加好友;或者扫描下面二维码,关注我的“微学堂”公众号,了解最新OCP认证动态、题库及答案解析、培训机构及讲师介绍、课堂授课内容等。每天还有一篇技术文章发布哦!





